gpt4 book ai didi

autocomplete - 在不导入的情况下在 VSCode 中获取 Javascript 类型提示,这会导致循环依赖

转载 作者:行者123 更新时间:2023-12-05 03:06:13 25 4
gpt4 key购买 nike

我遇到这样一种情况,类 A 创建了 B 的实例,并将其自身作为参数之一发送。即

a.js

import B from './b';
class A {
constructor() {
this.b = new B(this);
}
}

b.js

class B {
/**
* @param {A} aInstance - The instance of A.
*/
constructor(AInstance) {
this.a = AInstance;
}
}

我想在 b.js 中导入 A 以在 VSCode 中获得类型提示,但这会产生循环依赖。有没有办法在不导入的情况下获得类型提示?

最佳答案

在 VS Code 1.22 中不容易,它使用 TypeScript 2.8 实现 IntelliSense。然而,应该在 VS Code 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);
}
}

b.js

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

关于autocomplete - 在不导入的情况下在 VSCode 中获取 Javascript 类型提示,这会导致循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49757178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com