Javascript使用ts节点设置无效的数组长度
我写信是为了澄清今天工作时发生的一种奇怪行为: 我正在开发一个由其他人用纯javascript编写的NodeJS应用程序。我开始逐步引入typescript 我首先将typescript作为依赖项安装,添加一个tsconfig.json文件,并将一些小文件从.js转换为.ts。一切都进行得很好,直到一个奇怪的问题出现在一些绝对未触及的代码的特定点 问题发生在这里,第44行 正如您在下面的屏幕截图中所看到的,Javascript使用ts节点设置无效的数组长度,javascript,typescript,tsconfig,ts-node,Javascript,Typescript,Tsconfig,Ts Node,我写信是为了澄清今天工作时发生的一种奇怪行为: 我正在开发一个由其他人用纯javascript编写的NodeJS应用程序。我开始逐步引入typescript 我首先将typescript作为依赖项安装,添加一个tsconfig.json文件,并将一些小文件从.js转换为.ts。一切都进行得很好,直到一个奇怪的问题出现在一些绝对未触及的代码的特定点 问题发生在这里,第44行 正如您在下面的屏幕截图中所看到的,this.data.roles是一个字符串数组 在那条线上,我得到的错误是这个 只有
this.data.roles
是一个字符串数组
在那条线上,我得到的错误是这个
constuniqueroles=[…this.data.roles]代码>
这种行为的原因是什么?这只是个人知识,因为问题已经解决:-)为什么不使用Array::from
?可能重复?还要检查这个答案
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"isolatedModules": true,
"strict": false,
"esModuleInterop": true,
},
"include": [
"node_modules",
"src"
]
}