我正在 Visual Studio Code 中编写 JavaScript (ES6) 代码,并启用 VSCode 的类型检查,如VSCode 文档 https://code.visualstudio.com/docs/languages/javascript#_type-checking-and-quick-fixes-for-javascript-files.
当引用另一个文件中定义的类型时(Track
在下面的示例中),我收到类似的错误[js] 找不到名称“Track”在 JSDoc 对该类型的引用中,除非我导入它。当我导入此类型时,我从 ESLint 收到错误:[eslint] 'Track' 已定义但从未使用。 (没有未使用的变量)
我不想禁用 ESLint 规则。有没有办法导入类型onlyVSCode 中的类型检查?
import Track from "./Track";
export default class TrackList {
/**
* Creates a new track list.
* @param {Iterable<Track>} tracks the tracks to include
*/
constructor(tracks) {
this._tracks = tracks ? Array.from(tracks) : [];
}
...
我有类似的问题,这是我解决的方法。
//file.d.ts
export interface Foo {
bar: number;
}
export as namespace Baz;
这样做将使Baz
命名空间全局,因此您可以在任何地方使用它而无需导入
/**
* @param {Baz.Foo} arg
*/
function test(arg) {
}
Now you get intellisense and type checking in VSCode.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)