Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript使用ts节点设置无效的数组长度_Javascript_Typescript_Tsconfig_Ts Node - Fatal编程技术网

Javascript使用ts节点设置无效的数组长度

Javascript使用ts节点设置无效的数组长度,javascript,typescript,tsconfig,ts-node,Javascript,Typescript,Tsconfig,Ts Node,我写信是为了澄清今天工作时发生的一种奇怪行为: 我正在开发一个由其他人用纯javascript编写的NodeJS应用程序。我开始逐步引入typescript 我首先将typescript作为依赖项安装,添加一个tsconfig.json文件,并将一些小文件从.js转换为.ts。一切都进行得很好,直到一个奇怪的问题出现在一些绝对未触及的代码的特定点 问题发生在这里,第44行 正如您在下面的屏幕截图中所看到的,this.data.roles是一个字符串数组 在那条线上,我得到的错误是这个 只有

我写信是为了澄清今天工作时发生的一种奇怪行为:

我正在开发一个由其他人用纯javascript编写的NodeJS应用程序。我开始逐步引入typescript

我首先将typescript作为依赖项安装,添加一个tsconfig.json文件,并将一些小文件从.js转换为.ts。一切都进行得很好,直到一个奇怪的问题出现在一些绝对未触及的代码的特定点

问题发生在这里,第44行

正如您在下面的屏幕截图中所看到的,
this.data.roles
是一个字符串数组

在那条线上,我得到的错误是这个

  • 只有在使用ts节点运行应用程序时,才会出现问题。如果我使用note运行代码,它会正常工作。它可能与我的tsconfig.json有关吗
  • 如果我把代码改成这个,它就会工作
  • constuniqueroles=[…this.data.roles]


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

    为什么不使用
    Array::from
    ?可能重复?还要检查这个答案
    
        {
          "compilerOptions": {
            "target": "es5",
            "module": "commonjs",
            "isolatedModules": true, 
            "strict": false, 
            "esModuleInterop": true, 
          },
          "include": [
            "node_modules",
            "src"
          ]
        }