带有vscode的.js文件中的Typescript

时间:2018-03-19 11:35:26

标签: typescript

通常我想用typescript而不是Flow编写.js文件。

我将webpack配置为在js扩展名上使用ts-loader 工作正常。

我在tsconfig文件上使用-checkJs并检查js文件。

在js文件上VScode抛出错误的问题: [js]'types'只能在.ts文件中使用

4 个答案:

答案 0 :(得分:2)

对于TypeScript代码,您应该使用.ts而不是.js文件,以获得完整的IDE和其他工具支持。编译器会将.ts文件转换为.js。

答案 1 :(得分:1)

是的,您通常应使用正确的文件扩展名,但您可以强制VS Code将setting处理JS文件视为TypeScript:

"files.associations": {
    "*.js": "typescript"
}

答案 2 :(得分:0)

您不能在js文件中使用typescript类型声明。 (即使启用了checkJS)

在JS文件上,您必须使用JSDoc注释。

/** @type {number} */
var x;

Typescript会为你检查这些。

但我想你要找的是一个.ts文件

答案 3 :(得分:0)

自从打字稿3推出以来,他们所做的工作允许将其与babel 7结合使用,对于许多程序员来说,现在在.js文件中使用打字稿是有意义的。

当前,我添加了以下vscode设置:

"files.associations": {
    "*.js": "typescript"
},

然后重新启动VSCode,它对我有用。

希望vscode将来会提供更清洁的解决方案。