visual studio code - Typescript-typer känns bara igen när de respektive type-filerna (*.d.ts) hålls öppna. Hur kan man automatiskt känna igen dessa type-filer?


I mitt Gatsby TypeScript-projekt känns typerna som definieras i "*.d.ts"-filerna alltid igen som okända och markeras alltid som en okänd typ.

Men när respektive typ av fil öppnas i en ny flik, är respektive lintfel frånvarande.

Hur säkerställer man att VS CODE automatiskt skannar och identifierar typfiler i projektmappen utan att behöva öppna dem manuellt varje gång?

Nedan ges tsconfig.json-filen :

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "jsx": "preserve",
    "lib": ["dom", "es2015", "es2017"],
    "strict": true,
    "noEmit": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "removeComments": false,
    "sourceMap": true,
    "noImplicitAny": true
  }
}

Svar #1

Du bör lägga allt som är relaterat till Chord-klassen i Chord.ts-filen. d.ts-filer används för att definiera typer för JavaScript-moduler, vilket inte är vad du har här.

I din index.tsx-fil kan du sedan importera Shapes-typen på följande sätt:

import { Shapes } from "Chord";

Självklart måste varje typ som du importerar exporteras i din Chord.ts-fil.