我在打字稿中聲明循環依賴關係時遇到問題。這裏,S代碼:打字稿中的循環依賴關係
//Widget.module.ts
/// <reference path="Buttons.ts" />
export module Widget {
class Widget {
}
}
//Buttons.ts
/// <reference path="Widget.module.ts" />
class Button extends Widget{
function x(){
...
}
...
}
在這方面,安排我想有定義模塊的主文件然後從該主文件引用一些文件。這些文件可能包含一些調用,實例化或相互繼承的類。
目前我在包含源代碼Buttons.ts中的「extends Widget」的行上收到此錯誤 - 無論我是否包含在導出的模塊中。
Could not file symbol widget
--Update--
我想使用的參考標記而不是進口/需要的原因是,我想用--out標誌這些獨立的打字稿文件編譯成一個單一的JavaScript文件在打字稿編譯器中。
感謝您的回答。我想使用參考標籤的原因。請通過上面的更新問題閱讀。順便說一下,假設你知道的更好,請詳細說明在Typescript中引用參考標記有什麼好處,因爲在大多數情況下,我們必須使用import/require語句呢? – EternallyCurious
順便說一下,我已經有RequireJS – EternallyCurious
包含引用文件正是我想要的 - 我怎麼能得到 - 鑑於超類定義在一個導出的模塊內,但子類不是 - 因爲它在一個不同的文件。事實上,我只是試着把子類「Button」放在一個同名的模塊中,假設Typescript編譯器在包含它們的時候將它們合併。那也行不通。那個方向有什麼想法?我非常感謝你的幫助。 – EternallyCurious