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

Relaterte artikler