假設我有兩個文件,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獲得靜態類型檢查。這可能嗎?
難道你不能只是''A類'移動到不同的文件,並且當你想要做'b.print(...)'時都導入它們? – Aurora0001
或更好,但只是爲B放置在不同文件中的界面,並讓其他文件都使用該界面。 – toskv
這就是循環依賴的定義。你只需要打破這個依賴......沒有理由爲什麼'A'需要引用'B'。將其餘的代碼移到其他地方。 –