我开始在Visual Studio Code中正在处理的Node项目中使用TypeScript。我想遵循类似于Flow的“选择加入”策略。因此,我将文件放在// @ts-check
顶部,.js
希望为该文件启用TS。最终,我希望获得与Flow相同的“掉毛”体验,因此我安装了插件TSLint,以便可以看到Intellisense警告/错误。
但是我的文件看起来像:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
和我的tsconfig.json
文件看起来像...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
我收到此错误:[js] 'types' can only be used in a .ts file.
如下图所示。
我看到了这个问题,建议在vscode中禁用javascript验证,但是那没有向我显示任何 TypeScript Intellisense信息。
我试着设置tslint.jsEnable
到true
我vscode设置作为TSLint扩展文档中提到,但没有运气。
为了.js
与TypeScript 一起使用文件并获取Intellisense ,正确的设置是什么,以便在运行任何TS命令之前我知道代码中的错误是什么?
.ts
按预期的方式向我显示TS错误/警告。我想这可能行得通,但是我希望@ts-check
在保留所有扩展名的同时使用更多的选择加入方法.js