是否可以将类声明拆分为多个文件? 例如属性,构造函数和一些文件中的某些函数以及其他文件中的其他函数?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. Typescript声明一个函数的属性
- 4. 如何在类中的typeScript中声明函数?
- 5. TypeScript声明文件:命名空间中的函数
- 6. 函数的多个声明
- 7. 具有可变数量/参数类型的函数的TypeScript声明文件
- 8. 多个函数声明
- 9. 如何在TypeScript中将声明文件添加到声明文件中?
- 10. Typescript声明文件不包含其他声明文件引用
- 11. 在一个Typescript定义文件中声明一个ENUM
- 12. 在TypeScript中声明一个函数本身就是函数调用的结果?
- 13. Typescript函数声明使用new()
- 14. 找不到TypeScript声明类
- 15. 函数声明在多行
- 16. 如何在TypeScript中合并单独的函数声明?
- 17. 声明多个具有相同类型的TypeScript变量
- 18. 函数声明有多种类型?
- 19. 类型没有从声明文件中找到Typescript
- 20. 避免在类头文件中声明私有函数(C++)
- 21. TypeScript包创建声明文件
- 22. 如何在TypeScript中声明一个类似Stream的接口?
- 23. 如何在TypeScript中声明一个可为空的类型?
- 24. 在TypeScript中声明一个表示空集的类型
- 25. 在Python文件末尾声明函数
- 26. AmCharts的TypeScript声明
- 27. 如何引用在NPM包中由tsc的“声明”选项生成的TypeScript .d.ts文件中声明的类型?
- 28. 为什么在相同的头文件中声明一个类为类声明
- 29. 在C++类中重新声明函数
- 30. 无类型npm模块的TypeScript自定义声明文件