我正在尝试使用Visual Studio代码编辑react starter kit项目中的文件。 React项目使用Babel进行转码,因此它只有.js
个文件而不是.ts
个文件。我希望VS Code为这些文件提供正确的智能感知... 包括新的async / await Javascript关键字 。
到目前为止,如果我将文件的扩展名从.js
重命名为.ts
,我只能让intellisense正常工作,但我不想将整个项目转换为适合我的个人工具选择。
有没有办法让VS代码将.js
文件视为.ts
个文件......只是为了ES7 intellisense?我发现了thread of discussion about this,但我不确定今天有哪些选项。我还尝试添加一个如下所示的tsconfig.json文件:
{
"compilerOptions": {
"target": "es6" //An "es7" option is not yet legal
},
"filesGlob": [
"./**/*.js",
"!./node_modules/**/*.js"
]
}
我希望这会欺骗Typescript来确认.js
文件,但没有运气。
最终我想在VS Code中使用ES7 intellisense。如果有一种完全不同的方式来实现这一点,那也是受欢迎的。就此而言,如果VS代码的替代方案提供了与ES7 Javascript相同的intellisense,我也很想知道这一点。
答案 0 :(得分:0)
Visual Studio代码
filesGlob
。它目前只是一个原子。 .js
个文件,您需要启用allowJs
tsconfig.json
:
{
"compilerOptions": {
"target": "ES6",
"allowJs": true,
},
exclude: ["node_modules"]
}
注意:目标es6为您提供所有最新功能(包括任何es7)http://json.schemastore.org/tsconfig