跳到主要内容

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 ParameterDefault typeDescription
StaticTypes extends objectobject类侧的静态方法类型声明(如 findOptions / idType), 缺省 object 表示走 DerivedEntityStaticType 的自动派生路径。
Instance extends objectobjectnew 出来的实例形状,仅在适配器做条件类型推断时有用。

Remarks​

new (...args: never[]) 是有意写成的:实体的实际构造函数签名由 Entity 装饰器在编译期重写成 (initData?), 公开类型层不暴露形参是为了防止调用方依赖"特定参数会被装填"这种隐式契约。