Javascript使用ts-node

时间:2019-11-04 22:16:03

标签: javascript typescript tsconfig ts-node

我正在写信要求澄清今天工作时发生的奇怪行为:

我正在使用别人用纯JavaScript编写的Node JS应用程序。我开始逐渐逐步地引入打字稿。

我首先将打字稿作为依赖项进行安装,添加了tsconfig.json文件并将一些小文件从.js转换为.ts。一切工作都很好,直到只有在某些绝对不变的代码的特定点上出现一个奇怪的问题为止。

问题在这里发生,在第44行

enter image description here

如下面的屏幕截图所示,this.data.roles是一个字符串数组

enter image description here

那一行我得到的错误就是这个

enter image description here

  1. 仅当我使用ts-node运行应用程序时,才会发生问题。如果我只是使用代码运行代码,请注意它可以正常工作。可以和我的tsconfig.json相关吗?

    {
      "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "isolatedModules": true, 
        "strict": false, 
        "esModuleInterop": true, 
      },
      "include": [
        "node_modules",
        "src"
      ]
    }
  1. 如果我将代码更改为此可以使用

const uniqueRoles = [...this.data.roles];

这种行为的原因可能是什么?这只是为了个人的知识,因为问题已经解决了:-)

0 个答案:

没有答案