使用不带TypeScript的d.ts文件(而不是JSDoc)

时间:2018-01-02 12:25:22

标签: javascript typescript visual-studio-code typescript-typings jsdoc

我正在使用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;
}

0 个答案:

没有答案