我找到了很多例子,并try 将一个模块拆分成几个文件.所以我得到了这个,非常方便.但有时出于同样的原因拆分一个类也是可行的.假设我有几个方法,我不想把所有的东西都塞进一个长文件.

我在寻找类似于C#中的partial声明的东西.

推荐答案

你不能.

有一个实现分部类的特性请求,先是在CodePlex上,后来是在GitHub上,但on 2017-04-04被宣布超出范围.给出了许多原因,主要的收获似乎是他们希望尽可能避免偏离ES6:

TypeScript already有太多TS特定的类功能[…]添加另一个TS特定的类功能是骆驼背上的另一根稻草,如果可以的话,我们应该避免.[...] 因此,如果有一些场景真的因为添加部分类而让它出局,那么该场景应该能够通过TC39过程证明自己的合理性.

Typescript相关问答推荐

在控制器中使用@ DeliverGuards时实现循环依赖项时未定义的依赖项

在OpenLayers 9.1中使用内置方法时,TypScript缩小联合类型

Typescript问题和缩减器状态不会在单击时添加用途.属性'状态和调度'不存在于userContextType类型上'|null'

TypeScript类型不匹配:在返回类型中处理已经声明的Promise Wrapper

在TypeScript中,除了映射类型之外还使用的`in`二进制运算符?

在Angular中注入多个BrowserModules,但在我的代码中只有一个

如何使函数接受类型脚本中具有正确类型的链接修饰符数组

在映射类型中用作索引时,TypeScrip泛型类型参数无法正常工作

为什么T[数字]不也返回UNDEFINED?

重载函数的T helper参数

APP_INITIALIZER在继续到其他Provider 之前未解析promise

为什么上下文类型在`fn|curred(Fn)`的联合中不起作用?

Typescript将键数组映射到属性数组

TaskListProps[]类型不可分配给TaskListProps类型

Rxjs将省略的可观测对象合并到一个数组中

类型脚本中参数为`T`和`t|unfined`的重载函数

为什么受歧视的unions 在一种情况下运作良好,但在另一种非常类似的情况下却不起作用?

类型脚本中函数重载中的类型推断问题

Vite+Chrome扩展 list v3-;不能在模块外使用import语句;对于inpage脚本

显式推断对象为只读