gpt4 book ai didi

javascript - 错误 : 'types' can only be used in a . ts 文件 - 使用 @ts-check 的 Visual Studio 代码

转载 作者:IT王子 更新时间:2023-10-29 02:51:28 26 4
gpt4 key购买 nike

我开始在我在 Visual Studio Code 中处理的 Node 项目中使用 TypeScript。我想遵循类似于 Flow 的“选择加入”策略。因此,我将 //@ts-check 放在我的 .js 文件的顶部,希望为该文件启用 TS。最终我想要和 Flow 一样的“linting”体验,因此我安装了插件 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. 如下图所示。

error from vscode for ts

我看到了this question建议在 vscode 中禁用 javascript 验证,但没有显示任何 TypeScript Intellisense 信息。

我尝试在我的 vscode 设置中将 tslint.jsEnable 设置为 true,如 TSLint 扩展文档中所述,但没有成功。

为了将 .js 文件与 TypeScript 一起使用并获得 Intellisense,以便我在运行任何 TS 命令之前知道代码中的错误是什么,正确的设置是什么?

最佳答案

我正在使用 flow使用 vscode 但有同样的问题。我通过以下步骤解决了它:

  1. 安装扩展 Flow Language Support

  2. 禁用内置的 TypeScript 扩展:

    1. 转到扩展程序标签
    2. 搜索@builtin TypeScript 和 JavaScript 语言功能
    3. 点击禁用

关于javascript - 错误 : 'types' can only be used in a . ts 文件 - 使用 @ts-check 的 Visual Studio 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48859169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com