Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 不带*.d.ts的JS文件的VS代码Intellisense_Javascript_Angular_Ionic2_Visual Studio Code - Fatal编程技术网

Javascript 不带*.d.ts的JS文件的VS代码Intellisense

Javascript 不带*.d.ts的JS文件的VS代码Intellisense,javascript,angular,ionic2,visual-studio-code,Javascript,Angular,Ionic2,Visual Studio Code,在VS代码中,我如何包含用于Intellisense/autocomplete的js文件,而不以Angular格式编译它们,也不为每个文件创建definition*.d.ts文件 我有一个Angular 4(实际上是Ionic 3,它使用Angular 4)项目,我试图使用VS代码作为编辑器,但是Intellisense for JavaScript文件似乎只适用于当前的焦点文件,而不适用于同一项目中的其他JS文件,除非我包括这些文件(位于路径“www/JS/*.JS”)在tsconfig.js

在VS代码中,我如何包含用于Intellisense/autocomplete的js文件,而不以Angular格式编译它们,也不为每个文件创建definition*.d.ts文件

我有一个Angular 4(实际上是Ionic 3,它使用Angular 4)项目,我试图使用VS代码作为编辑器,但是Intellisense for JavaScript文件似乎只适用于当前的焦点文件,而不适用于同一项目中的其他JS文件,除非我包括这些文件(位于路径“www/JS/*.JS”)在tsconfig.json文件的编译器选项中:

"include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "www/js/*.js"
  ],
问题是,我不想在编译中包含这些文件,因为它们已经在index.html模板中被引用了。当我使用它们编译时,会出现错误。我只想把它们包含在智能意义上,而不是编译它们。如果不为每个文件创建*.d.ts文件,有什么方法可以实现这一点

目前,我的解决方法是在编辑我不想编译的js时使用不同的编辑器(Adobe括号),这样我就可以使用Intellisense的括号(它工作得很好),但如果可能的话,我更喜欢使用VS代码编辑器


提前谢谢

经过更多的研究,再加上大量的尝试和错误,我发现在我的
www
文件夹中添加了一个
jsconfig.json
文件(当我把它放在
tsconfig.json
文件旁边的根文件夹中时,它无法正常工作),包含以下内容,然后它似乎至少让Intellisense在js文件之间工作,尽管我仍然无法从ts文件到js文件工作。以下是我的
jsconfig.json
文件的内容:

{
   "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "allowSyntheticDefaultImports": true
  },
  "include": [
    "js/*.js"
  ],
  "exclude": [
    "node_modules"
  ]
}
我希望这能帮助遇到同样问题的其他人

如果有人在ts文件中工作时找到了让Intellisense为js文件工作的方法,请在这里发布答案。谢谢