跳到主要内容

RxDBAdapters

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

已注册适配器的类型注册表

Remarks​

这个接口有意为空:每个适配器包用 declare module '@aiao/rxdb' 把自己的名字 与实现类合并进来(rxdb-adapter-sqlite / -sqlite-wasm / -wa-sqlite / -pglite / -sqliteai 五个包都这么做)。

此前这里带着 [name: string]: IRxDBAdapter 索引签名, 于是 keyof RxDBAdapters 恒为 string、RxDBAdapters[K] 恒为 IRxDBAdapter —— 那五处 declare module 一个都没生效,getAdapter('sqlite') 永远只能拿到基接口。 索引签名已删除;「名字可以是任意字符串」这件事改由 RxDBAdapterName 和 getAdapter 的宽松重载承担。

Example​

declare module '@aiao/rxdb' {
interface RxDBAdapters {
sqlite: RxDBAdapterSqlite;
}
}