我开始在一个Node项目中使用TypeScript,我正在Visual Studio Code中工作。我想遵循“选择加入”策略,类似于“心流”。因此,我将// @ts-check
放在我的.js
文件的顶部,希望为该文件启用TS。最终,我想要与Flow相同的“检测”体验,因此我安装了插件TSLint,这样我就可以看到智能感知警告/错误。
但我的文件是这样的:
// @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.
如下图所示。
我看到这个问题建议禁用javascript验证在vscode,但然后它没有显示我任何 TypeScript智能感知信息。
我试着在我的vscode设置中设置tslint.jsEnable
为true
,正如在TSLint扩展文档中提到的那样,但没有运气。
什么是正确的设置,以便使用.js
文件与TypeScript,并获得智能感知,以便我知道我的代码中的错误是在我运行任何TS命令之前?