我正在写信要求澄清今天工作时发生的奇怪行为:
我正在使用别人用纯JavaScript编写的Node JS应用程序。我开始逐渐逐步地引入打字稿。
我首先将打字稿作为依赖项进行安装,添加了tsconfig.json文件并将一些小文件从.js转换为.ts。一切工作都很好,直到只有在某些绝对不变的代码的特定点上出现一个奇怪的问题为止。
问题在这里发生,在第44行
如下面的屏幕截图所示,this.data.roles
是一个字符串数组
那一行我得到的错误就是这个
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"isolatedModules": true,
"strict": false,
"esModuleInterop": true,
},
"include": [
"node_modules",
"src"
]
}
const uniqueRoles = [...this.data.roles];
这种行为的原因可能是什么?这只是为了个人的知识,因为问题已经解决了:-)