3
A
回答
10
的一個實例,你需要的東西是可創建然後將其一帆風順的方法:
interface Creator<T> {
new(): T;
}
function factory<T>(arg: Creator<T>): T {
return new arg();
}
// Usage:
class Foo {
something = 123;
}
var foo = factory(Foo); // foo:Foo
相關問題
- 1. 工廠對象與工廠功能
- 2. 爲導出工廠函數的庫創建TypeScript類型定義
- 3. TypeScript服務中的角度功能未定義或未定義
- 4. 爲什麼要爲記錄定義工廠功能?
- 5. 無法訪問工廠功能(未定義不是函數)
- 6. 在工廠測試功能
- 7. 角度工廠操作數據(CRUD)在工廠中的功能
- 8. 工廠功能的意見/解釋
- 9. Python - 有關工廠功能的問題
- 10. 自定義對象工廠
- 11. Typescript找不到接口名稱,但知道定義的功能
- 12. 如何在工廠bean的工廠方法中定義參數
- 13. 工廠在調用另一工廠的定義時失敗
- 14. 從工廠功能關閉鏽漬
- 15. 依賴注入功能與工廠(AngularJS)
- 16. 定義功能
- 17. 升級AngularJS工廠(ES5)用於Angular2(TypeScript)
- 18. 在TypeScript中擴展AngularJS $資源工廠
- 19. 在AngularJS中擴展工廠TypeScript
- 20. Typescript(Angular2)通用構造函數工廠
- 21. TypeScript Lamba功能錯誤'返回外部函數定義'
- 22. dlclose()不帶工廠功能及在功能複雜的靜態工作?
- 23. 定義自定義功能
- 24. 爲模塊內的類定義工廠
- 25. AngularJS中的工廠「未定義」
- 26. 定義鏈接關聯的工廠
- 27. 未定義的方法`first_name ='Rspec +工廠
- 28. 工廠女孩未定義的變量
- 29. 廠的功能和子類
- 30. TypeScript Backbone.Syphon的定義
看看的'WidgetFactory'示例http://www.typescriptlang.org/Handbook#writing-dts-files-examples。如果你已經有了工廠方法的類的'.ts'代碼,那麼只需使用'tsc'編譯器的'--declaration'命令行選項,它就會吐出'.d.ts'檔案給你 – xmojmr