reactjs - Kan ikke finde modulet '@tanstack/react-table' på trods af, at det er installeret
Jeg arbejder på et TypeScript React-projekt, og jeg prøver at importere ColumnDef fra @tanstack/react-table i min columns.tsx-fil.
import { ColumnDef } from "@tanstack/react-table";
export type Payment = {
id: string;
amount: number;
status: "pending" | "processing" | "success" | "failed";
email: string;
};
export const columns: ColumnDef<Payment>[] = [
{
accessorKey: "status",
header: "Status",
},
{
accessorKey: "email",
header: "Email",
},
{
accessorKey: "amount",
header: "Amount",
},
];
Jeg får dog følgende TypeScript-fejl:
Cannot find module '@tanstack/react-table' or its corresponding type declarations.ts(2307)
Jeg har allerede installeret @tanstack/react-table ved hjælp af npm. Jeg har også prøvet at gøre --save-dev samt at slette min node_modules-mappe og package-lock.json-fil, og derefter køre npm install igen, men fejlen fortsætter.
Nogle ideer om, hvad der kunne forårsage dette, og hvordan man løser det, eller hvad der kunne forårsage dette problem?
Svar #1
Jeg havde præcis det samme problem i dag, men med React Query. Jeg prøvede de samme ting, som du gjorde, uden held.
Det, der endte med at virke, var at genstarte Typescript-serveren. Ligesom dette...
For Windows i VS Code: Tryk Ctrl + Shift + P og vælg >TypeScript: Genstart TS-server.
For macOS i VS Code: Tryk ⇧ + ⌘ + P eller F1 og vælg >TypeScript: Genstart TS-server.
Lad mig vide, om dette virkede. Hvis ikke, vil vi prøve at få det løst.
Som en sidste udvej, hvis du midlertidigt har brug for at omgå TypeScript-fejlen, kan du bruge // @ts-expect-error over importstien. Dette anbefales dog ikke som en langsigtet løsning, da det ignorerer typekontrollen:
import {
ColumnDef
// @ts-expect-error descr must go here
} from "@tanstack/react-table";
