跳到主要内容

getEntityType()

function getEntityType(metadata): EntityType;

Defined in: packages/rxdb/src/rxdb-utils.ts:75

从实体元数据取回实体类。

Parameters​

ParameterTypeDescription
metadataEntityMetadata实体元数据(由 getEntityMetadata 或 SchemaManager 取得)

Returns​

EntityType

实体类型

Throws​

RxDBError 当元数据上没有实体类反向引用时

Remarks​

入参从 T | InstanceType<T> | EntityMetadata 收窄成只剩 EntityMetadata。 ENTITY_TYPE 这个槽位全仓只在 entity-manager.ts 往元数据对象上写过一次, 类和实例上从来没有 —— 也就是说旧签名里 T | InstanceType<T> 那两支 传什么都只会拿到 undefined(被 ! 压住)。收窄之后误用在编译期就被挡下。