gpt4 book ai didi

typescript - 使用 `import type` 语句修复循环依赖引用错误

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:05 27 4
gpt4 key购买 nike

假设我有两个文件,A.js 和 B.js。两者都需要像这样相互引用。

A.js

import { B } from "b"

export class A {
constructor(public name: string) {}
}

let b = new B();
b.print(new A("This is a random name"));

B.js

import { A } from "a"

export class B {
print(a: A) {
console.log(a.name);
}
}

上面的示例将创建一个循环引用,它目前在我使用的 JavaScript 运行时中不起作用。 B.js 文件实际上只需要类型信息,而不是实际的导出对象)。我想要来自 A.js 的类型进行静态类型检查。这可能吗?

最佳答案

现在可以在 TypeScript 2.9 中直接实现。

type MyType = import('mymodule').MyType;
const myValue: import('mymodule').MyType;

关于typescript - 使用 `import type` 语句修复循环依赖引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40982927/

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