1
假設我有2個類,A和B. 我想創建一個打字稿註釋,做同樣的事情動態擴展類。 我不能使用擴展,因爲類A只在運行時才知道。所以在結果中,我希望類A擴展B {} 但帶有A動態。動態擴展類在打字稿註釋
我試圖創建註釋:
function extendsWithB(target) {
//do something to extends the target with B class
return target;
}
這可能是這樣的使用:
@extendsWithB
Class A {}
什麼,我應該把我的註釋任何想法?
編輯:這個問題純粹是理論上的。我不想在生產或其他方面嘗試這個。
您不能在運行時擴展該類,因爲TypeScript在運行時不是存在的。相反,在生成的JavaScript中(至少直到es6)沒有類,所以你想要做的事實上是修補在TypeScript類的幫助下生成的最終JavaScript對象。另一點我不明白爲什麼你不使用標準的'擴展'功能。你想創建一個註解,但是你仍然需要在類定義中包含這個註解? – smnbbrv