Si agrego una consulta Dexie.js en un archivo JavaScript como:
let friends = liveQuery(async () => { return await db.friends .where("age") .between(18, 65) .toArray(); });Recibo una pista como esta:
"La propiedad 'amigos' no existe en el tipo 'Dexie'.ts(2339)"
¿Por qué?
Ponerlo en un archivo Svelte está bien, pero me gustaría mantener algunas consultas básicas en un solo lugar, como buscar, agregar y eliminar.
Supongo que te refieres a un error de TypeScript. Si no está subclasificando a Dexie como se sugiere en el tutorial Svelte de Dexie , no puede usar db.friends directamente sin que TypeScript se queje. Si no desea crear una subclase de Dexie, también puede usar el método table() :
let friends = liveQuery(async () => { return await db.table('friends') .where("age") .between(18, 65) .toArray(); });