jam*_*mes 81 javascript typescript visual-studio-code
我开始在我正在Visual Studio代码中工作的Node项目中使用TypeScript.我想遵循"选择加入"策略,类似于Flow.因此,我放在// @ts-check
我的.js
文件的顶部,希望为该文件启用TS.最终,我希望获得与"linting"相同的Flow体验,因此我安装了插件TSLint,因此我可以看到Intellisense警告/错误.
但我的文件看起来像:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
Run Code Online (Sandbox Code Playgroud)
我的tsconfig.json
文件看起来像......
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:[js] 'types' can only be used in a .ts file.
如下图所示.
我看到这个问题建议在vscode中禁用javascript验证,但那时我没有向我显示任何 TypeScript Intellisense信息.
我尝试设置tslint.jsEnable
到true
作为TSLint扩展文档中提到,但没有运气就在我vscode设置.
为了使用.js
TypeScript文件并获得Intellisense ,正确的设置是什么,所以在运行任何TS命令之前,我知道代码中的错误是什么?
Ida*_*gan 148
我正在使用@flow和vscode,但遇到了同样的问题.
我用这个步骤解决了它:
如何禁用内置TypeScript:
Ade*_*ran 56
用"javascript.validate.enable": false
你的VS代码设置,它不会禁用ESLINT.我同时使用ESLINT和Flow.只需按照Flow For Vs Code Setup说明操作即可
在settings.json中添加此行.帮助
"javascript.validate.enable": false
sur*_*tya 40
我按照以下步骤解决了该问题:
进入设置后,javascript.validate
在搜索栏中搜索并取消选中复选框:
如果你想通过 json 编辑它,那么:转到:代码 -> 首选项 -> 设置 -> 扩展 -> 向下滚动并找到“在 settings.json 中编辑”。
然后加
"javascript.validate.enable": false
Run Code Online (Sandbox Code Playgroud)
对于登陆这里且所有其他解决方案均无效的任何人,请尝试一下。我正在使用 typescript + React,我的问题是我将 vscode 中的文件关联起来,所以javascriptreact
没有typescriptreact
检查您的以下条目的设置。
"files.associations": {
"*.tsx": "typescriptreact",
"*.ts": "typescriptreact"
},
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
47865 次 |
最近记录: |