typescript - Att importera enum från @prisma/client ger felet "Modul '@prisma/client' har ingen exporterad medlem 'Modality'


Jag vill använda det Enum jag definierade i min schema.prisma-fil i min ORM-modell (jag använder TypeGraphQL).

Mitt Prisma-schema är definierat som

enum Modality {
    CT
    MAMMO
    MRI
    STEREO
}

Efter att ha kört npx prisma generate genererar följande TypeScript-kod ett fel.

import { Modality } from "@prisma/client";

> src/schema/ImagingCenter.ts:4:10 - error TS2305: Module '"@prisma/client"' has no exported member 'Modality'.

Jag kan importera PrismaClient och använda det utan problem i min applikation, men jag kan inte importera några specifika typer eller enum.

Jag använder Prisma-klienten ~3.11.0 och har följande i min tsconfig.json:

        "target": "es2018",
        "allowJs": true,
        "module": "commonjs",
        "moduleResolution": "node",
        "allowSyntheticDefaultImports": true,

Baserat på detta inlägg verkar det som att min setup borde fungera bra? Hur får man enums i Prisma-klienten?

Svar #1

Se till att du har sprungit

prisma generate

och

yarn build

Jag har också stött på detta problem och dessa kommandon kan fixa det

Relaterade artiklar