Búsqueda de sitios web

node.js - No se puede usar la sintaxis import con Typescript + babel + node SyntaxError: No se puede usar la declaración import fuera de un módulo


Estoy tratando de usar la sintaxis import en mi proyecto que intenta usar graphql + node + babel + express + typescript. Por ejemplo, cuando intento usar el paquete apollo-client-express aparece ese error. Sé que TypeScript tiene su propia sintaxis de importación como *. Lo real es que no puedo abordar el problema, ¿esto se debe a las configuraciones de babel o TypeScript o a otra cosa? aquí está mi

tsconfig.json:

{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": true,
    "moduleResolution": "node",
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es2018",
    "sourceMap": true,
    "outDir": "./dist",
    "baseUrl": "./src",
    "incremental": true,
    "skipLibCheck": true,
    "esModuleInterop": true
  },
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "node_modules",
    "dist",
    "*.js"
  ]
}

.babelrc:

{ "presets": ["@babel/preset-env"] }