是否可以将类声明拆分为多个文件? 例如属性,构造函数和一些文件中的某些函数以及其他文件中的其他函数?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声明和函数定义在同一个文件中