Estoy usando una biblioteca externa pg-mem que expone LibAdapters y tiene un método createTypeormConnection que acepta pocos argumentos pero de any tipo.
export interface LibAdapters { createTypeormConnection(typeOrmConnection: any, queryLatency?: number): any; }Quiero especificar el tipo exacto de estos argumentos ya que recibo muchos errores de pelusa:
Unsafe return of an `any` typed value.eslint@typescript-eslint/no-unsafe-return
¿Cómo puedo especificar los tipos de argumentos y el tipo de retorno del método?
Puede ampliar los tipos existentes mediante la combinación de declaraciones :
declare module "pg-mem" { interface LibAdapters { createTypeormConnection(typeOrmConnection: SomeType, queryLatency?: number): SomeOtherType } } Tenga en cuenta que esto agregará una sobrecarga de createTypeormConnection en lugar de anularlo, por lo que si llama a createTypeormConnection con un valor de tipo que no sea SomeType , aún obtendrá any .