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;
}
}