node.js - kan ikke bruke d.ts-fil for å laste deklarasjonssammenslåing
fungerer helt fint når disse er i samme fil.
declare module "express-session" {
interface SessionData {
userId: number;
}
}
static async loginUser(req: Request, res: Response) {
const { email, password } = req.body;
req.session!.userId = 1;
return res.send("login");
}
Men hvis jeg deler disse filene inn i,
index.d.ts index.ts
da viser det at userId ikke finnes i SessionData eller Partial.
Hvorfor er dette slik?
Svar #1
Prøv å legge erklæringen din i global.d.ts. Se dokumentasjonen
Så vidt jeg vet, bør global.d.ts være i rotmappen.
Hvis du vil legge det i søskendefilen index.d.ts, vennligst oppdater typeRoots eller types