Solución:
Encontré un problema en GitHub: https://github.com/microsoft/TypeScript/issues/32333 que estaba relacionado. @rbuckton sugirió actualizar @types/node
. Funcionó para mí.
Recibí el error is en mi aplicación angular 8 y no pude resolver el problema después de probar todas las sugerencias hechas aquí, incluida la respuesta aceptada. Tuve que mirar una aplicación angular 6 anterior que se compiló sin errores y me di cuenta de que podía omitir la verificación de la biblioteca al incluir
“skipLibCheck”: verdadero
al archivo tsconfig.json. Con el hecho de que mi aplicación funciona bien sin problemas, decidí adoptar este enfoque. Aquí está la configuración completa de mi archivo tsconfig.json
{ "compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"module": "esnext",
"moduleResolution": "node",
"importHelpers": true,
"target": "es2015",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
],
"skipLibCheck": true
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true
}
}
No hubo más errores después de esta configuración.
Nota: Eso no significa que el problema esté resuelto, pero al menos me permitió omitir el error que estaba causando el error. Debido al hecho de que mi aplicación se está ejecutando como se esperaba, considero que este error es irrelevante en este momento.
Sospecho que es porque su sección de inclusión:
"include": [
"app/**/*.ts",
"app/**/*.tsx",
"test/**/*.ts",
"test/**/*.tsx",
"node_modules/@types/**/*.d.ts",
"./types/**/*.d.ts"
]
Por lo general, no es necesario incluir explícitamente archivos * .d.ts. Y probablemente nunca archivos de declaración de otras bibliotecas (o tipos de nodos).
tsconfig
‘s “excluir” la sección excluye todo lo que se encuentra debajo "node_modules"
por defecto (entre otras cosas). Cuando agregas "node_modules/@types/**/*.d.ts"
anula esa exclusión y tsc intenta incluirlos, pero esos tipos ya están declarados.
Consulte los documentos de TypeScript en tsconfig.json, explica el “typeRoots”, “archivos” y “incluir”/“excluir” opciones de configuración en detalle.