是否可以將類聲明拆分爲多個文件? 例如屬性,構造函數和一些文件中的某些函數以及其他文件中的其他函數?TypeScript:在多個文件中聲明類的函數
2
A
回答
1
像MartyIX寫的,它不直接支持。
但是,有一種方法可以做到這一點。這些方法需要被定義爲屬性,但這樣做會導致繼承問題。
文件1:
class Foo {
bar() {}
hello: (world: string) => any;
}
文件2:
Foo.prototype.hello = function (world: string) {
console.log('hello ' + world);
};
// Works
new Foo().hello('world');
class Bar extends Foo {}
// Works
new Bar().hello('world');
class Bam extends Foo {}
// Error TS2425
hello() {}
}
1
該功能被稱爲partial classes
,從現在起它不受支持。
您可以添加+1到這個bug問題https://github.com/Microsoft/TypeScript/issues/563 :)
相關問題
- 1. 如何在類中的typeScript中聲明函數?
- 2. TypeScript聲明文件:命名空間中的函數
- 3. 函數的多個聲明
- 4. 多個函數聲明
- 5. 如何在TypeScript中將聲明文件添加到聲明文件中?
- 6. Typescript聲明文件不包含其他聲明文件引用
- 7. 在一個Typescript定義文件中聲明一個ENUM
- 8. 在TypeScript中聲明一個函數本身就是函數調用的結果?
- 9. Typescript函數聲明使用new()
- 10. 找不到TypeScript聲明類
- 11. 如何在TypeScript中合併單獨的函數聲明?
- 12. 函數聲明有多種類型?
- 13. 避免在類頭文件中聲明私有函數(C++)
- 14. TypeScript包創建聲明文件
- 15. 如何在TypeScript中聲明一個類似Stream的接口?
- 16. 在TypeScript中聲明一個表示空集的類型
- 17. 在Python文件末尾聲明函數
- 18. 如何引用在NPM包中由tsc的「聲明」選項生成的TypeScript .d.ts文件中聲明的類型?
- 19. 成員函數在類中聲明
- 20. 在C++類中重新聲明函數
- 21. AmCharts的TypeScript聲明
- 22. 無類型npm模塊的TypeScript自定義聲明文件
- 23. 如何在TypeScript中聲明lambda樣式函數名稱屬性?
- 24. 在函數中聲明的var在多個函數調用中是否存在?
- 25. 在單行中聲明多個變量+ Angular 2&TypeScript
- 26. 如何在離子2/Angular2/typescript中聲明多個變量?
- 27. 新類型聲明函數?
- 28. Mex C++類函數聲明
- 29. JS函數聲明:在參數聲明
- 30. extern聲明和函數定義在同一個文件中