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"] }