Autocomplete 在VSCode中获取Javascript类型暗示而不导入,这将导致循环依赖

Autocomplete 在VSCode中获取Javascript类型暗示而不导入,这将导致循环依赖,autocomplete,visual-studio-code,type-hinting,Autocomplete,Visual Studio Code,Type Hinting,我遇到这样一种情况,类a创建B的实例,并将自身作为参数之一发送。i、 e a、 js b、 js 我想在b.js中导入一个,以在VSCode中获得类型暗示,但这会创建一个循环依赖项。有没有一种方法可以在不导入的情况下获得类型提示?在VS Code 1.22中,使用TypeScript 2.8进行IntelliSense时不容易。但是,应该在VS代码1.24中学习的TypeScript 2.9在jsdocs中添加了对类型导入的支持:import('path/to/module'): a.js im

我遇到这样一种情况,类
a
创建
B
的实例,并将自身作为参数之一发送。i、 e

a、 js

b、 js


我想在b.js中导入一个,以在VSCode中获得类型暗示,但这会创建一个循环依赖项。有没有一种方法可以在不导入的情况下获得类型提示?

在VS Code 1.22中,使用TypeScript 2.8进行IntelliSense时不容易。但是,应该在VS代码1.24中学习的TypeScript 2.9在jsdocs中添加了对类型导入的支持:import('path/to/module')

a.js

import B from './b';
export class A {
    constructor() {
        this.b = new B(this);
    }
}
export class B {
    /**
     * @param {import('./a').A} aInstance - The instance of A.
     */
    constructor(AInstance) {
        this.a = AInstance;
    }
}
b.js

import B from './b';
export class A {
    constructor() {
        this.b = new B(this);
    }
}
export class B {
    /**
     * @param {import('./a').A} aInstance - The instance of A.
     */
    constructor(AInstance) {
        this.a = AInstance;
    }
}