Búsqueda de sitios web

TS2306 no es un error de módulo en un archivo de TypeScript


Entonces estoy recibiendo este error en mi archivo de TypeScript. No entiendo por qué no funciona. Según lo que entiendo, esto es lo que necesitas hacer para exportar una clase. Pero sigo recibiendo un error de que mi archivo no es un módulo y no se puede importar.

Error

TS2306 no es un error de módulo en un archivo de TypeScript
export default class GridApi{
    Hello(): string {
        return "Hello"
    }
}

También aquí está mi tsconfig

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noFallthroughCasesInSwitch": true,
    "module": "CommonJS",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": false,
    "jsx": "react"
  },
  "exclude": [
    "node_modules",
    "./node_modules",
    "./node_modules/*"
  ]
}

Respuesta #1

Tu configuración de module está configurada en CommonJS, lo cual no es lo que deseas. Los módulos CommonJS usan la sintaxis require, pero tú usas import/export. En su lugar, deberías usar módulos ES6:

"module": "ES6",

Lee más sobre las opciones de TSC aquí.

Artículos relacionados