通常我想用typescript而不是Flow编写.js
文件。
我将webpack配置为在js扩展名上使用ts-loader
工作正常。
我在tsconfig文件上使用-checkJs并检查js文件。
在js文件上VScode抛出错误的问题: [js]'types'只能在.ts文件中使用。
答案 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将来会提供更清洁的解决方案。