EntityType<StaticTypes, Instance>
type EntityType<StaticTypes, Instance> = IEntityStaticType<StaticTypes> & (...args) => Instance;
Defined in: packages/rxdb/src/entity/entity.interface.ts:107
实体类型
表示可实例化的实体构造函数类型 —— 既是"可以 new 出来的类",也携带
通过 ENTITY_STATIC_TYPES 声明的静态方法签名。
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
StaticTypes extends object | object | 类侧的静态方法类型声明(如 findOptions / idType), 缺省 object 表示走 DerivedEntityStaticType 的自动派生路径。 |
Instance extends object | object | new 出来的实例形状,仅在适配器做条件类型推断时有用。 |
Remarks
new (...args: never[]) 是有意写成的:实体的实际构造函数签名由
Entity 装饰器在编译期重写成 (initData?),
公开类型层不暴露形参是为了防止调用方依赖"特定参数会被装填"这种隐式契约。