reactjs - Typanteckningar kan endast användas i TypeScript-filer.ts(8010) - React tsx-fil


Jag använder core-ui-projektet och försöker implementera Typescript i mina komponentfiler. Jag får ett fel från VSCODE som inte tillåter mig att använda det i filer med tsx-ändelse.

const TheLayout: React.FunctionComponent = () => {}

Får följande felmeddelande:

Type annotations can only be used in TypeScript files.ts(8010)

Min tsconfig.json-fil:

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react",
    "rootDir": "src",
    "outDir": "build",
    "noFallthroughCasesInSwitch": true
  },
  "files.associations": {
    "*.tsx": "typescriptreact",
    "*.ts": "typescriptreact"
  },
  "include": [
    "src"
  ]
}

Svar #1

Ibland uppstår problemet när man använder VSCode-tillägg för typkontroll. I mitt personliga fall hade jag Flow Type-Checker installerat och därför dök lintningsfelet upp. Jag stängde av det och felet försvann

Hoppas att det kan vara användbart för dig!