javicaib/BFF-FullStak-Project-

No carga los tipos de la funcion de translate

Closed this issue · 5 comments

Property 't' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.

declare global {
  namespace Express {
    interface Request {
      t: (...args: any) => void;
    }
  }
}

export {};

Sigue en los mismo

import type { t } from "i18next";

export interface CustomRequest extends Request {
  decoded?: any; 
  t: typeof t;
}

import type { t } from 'i18next';
declare global {
  namespace Express {
    interface Request {
      t: typeof t;
    }
  }
}

export { };

esta es la verdadera solucion

si quieres extender un módulo, por ejemplo express, lo mejor es crear un archivo llamado types.ts (ojo, NO es .d.ts) dentro de tu carpeta src/, y ahí dentro metes eso


declare module "express" { // el mismo nombre que usarías cuando importas algo de ahí
  export interface Request {
    t: typeof t;
    user: any;
  }
}```