我正在使用babel处理JavaScript项目。我使用.d.ts文件为每个.js文件/类定义类型,仅用于代码完成而不是JSDoc。
在其他类中导入Ability.js文件时,此方法正常。所有的类型定义都适用于变量和函数,我可以查看' Move'类。但是当在Ability.js文件中工作时,VSCode无法识别任何类型。
我找不到任何相关内容,我也尝试添加/// <reference path="./Ability.d.ts" />
。是不是可以使用像这样的d.ts文件而不是JSDocs?
实施例
// Ability.js
import Move from 'models/Move'
export default class Ability {
constructor (ability) {
this.name = ability.name
this.move = ability.move
}
getMove () {
return this.move
}
}
// Ability.d.ts
import Move from 'models/Move'
export default class Ability {
constructor (ability: Object);
public name: string;
public move: Move;
public getMove: () => Move;
}