小编jns*_*alm的帖子

仅从模块导入类型信息

假设我有两个文件,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"));
Run Code Online (Sandbox Code Playgroud)

B.js

import { A } from "a"

export class B {
  print(a: A) {
    console.log(a.name);
  }
}
Run Code Online (Sandbox Code Playgroud)

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

typescript

8
推荐指数
3
解决办法
6593
查看次数

标签 统计

typescript ×1