跳到主要内容

RepositoryConstructor<RT>

Defined in: packages/rxdb/src/rxdb-adapter.ts:67

门面仓储的构造器类型(由 RxDB.repository() 登记)

Remarks​

两条构造签名不是重载而是放宽手段:第一条 new (...args: never[]) 让带额外泛型形参的 仓储子类也能赋值进来(那些子类的构造参数与第二条并不精确相同),第二条声明真正的调用形态。 参数是 never[] 而不是 any[],因此它只放宽赋值、不放宽调用——没人能真的按第一条构造。

与 AdapterRepositoryConstructor 的区别在于第一个参数:门面仓储拿 RxDB, 适配器仓储拿适配器实例。两条轴各自注册,不要混用。

Type Parameters​

Type ParameterDefault type
RT extends RepositoryInstanceRepositoryInstance

Constructors​

Constructor​

new RepositoryConstructor(...args): RT;

Defined in: packages/rxdb/src/rxdb-adapter.ts:68

Parameters​

ParameterType
...argsnever[]

Returns​

RT

Constructor​

new RepositoryConstructor(rxdb, EntityType): RT;

Defined in: packages/rxdb/src/rxdb-adapter.ts:69

Parameters​

ParameterType
rxdbRxDB
EntityTypeRT["EntityType"]

Returns​

RT