Tengo un problema de IntelliSense mecanografiado.
Quiero agregar un nuevo método para knex en mecanografiado como está escrito en los documentos (busque "Extending Query Builder").
Así que creo knex.d.ts en la carpeta @types con este contenido:
// knex.d.ts import { Knex as KnexOriginal } from 'knex'; declare module 'knex' { namespace Knex { interface QueryBuilder { customSelect<TRecord, TResult>(value: number): KnexOriginal.QueryBuilder<TRecord, TResult>; } } } Y agregue este código a mi tsconfig.base.json :
// tsconfig.json { "compilerOptions": { "typeRoots": [ "node_modules/@types", "@types" ], } }Pero tengo un error en mecanografiado:
La propiedad 'customSelect' no existe en el tipo 'Knex<any, unknown[]>'.
El error apunta a foo-lib en authDb.customSelect(); y authDb.select().customSelect(); .
¿¿Que estoy haciendo mal??
Creo un repositorio para reproducir el problema: https://github.com/wizardnet972/nx-knex