Versión de TypeScript: 2.0.3
Código
Proyecto completo aquí .
tsconfig.json :
{
"compilerOptions": {
"target": "es6",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"../node_modules"
]
}
Comportamiento esperado:
Para que el proyecto se compile, y como especifica tsconfig, se ignorará el directorio node_modules
, por lo tanto, no hay errores de ese directorio.
Comportamiento real:
Muchos errores del directorio node_modules/@types
, por ejemplo:
[0] node_modules/@types/core-js/index.d.ts (21,14): error TS2300: Identificador duplicado 'PropertyKey'.
[0] node_modules/@types/core-js/index.d.ts (85,5): error TS2687: Todas las declaraciones de 'nombre' deben tener modificadores idénticos.
[0] node_modules/@types/core-js/index.d.ts (145,5): error TS2403: las declaraciones de variables posteriores deben tener el mismo tipo. La variable '[Symbol.unscopables]' debe ser de tipo '{copyWithin: boolean; entradas: booleano; relleno: booleano; encontrar: booleano; findIndex: boolean; keys: ... ', pero aquí tiene el tipo' any '.
[0] node_modules/@types/core-js/index.d.ts (262,5): error TS2687: Todas las declaraciones de 'banderas' deben tener modificadores idénticos.
[0] node_modules/@types/core-js/index.d.ts (276,5): error TS2687: Todas las declaraciones de 'EPSILON' deben tener modificadores idénticos.
[0] node_modules/@types/core-js/index.d.ts (311,5): error TS2687: Todas las declaraciones de 'MAX_SAFE_INTEGER' deben tener modificadores idénticos.
@types se incluyen automáticamente en la compilación. para excluirlos, agregue "types": []
a su tsconfig.json
@mhegazy Incluso con esto como mi tsconfig:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"types": [],
"exclude": [
"../node_modules"
]
}
Sigo recibiendo errores, por ejemplo
[1] node_modules/@types/core-js/index.d.ts (21,14): error TS2300: Identificador duplicado 'PropertyKey'.
[1] node_modules/@types/core-js/index.d.ts (85,5): error TS2687: Todas las declaraciones de 'nombre' deben tener modificadores idénticos.
[1] node_modules/@types/core-js/index.d.ts (145,5): error TS2403: las declaraciones de variables posteriores deben tener el mismo tipo. La variable '[Symbol.unscopables]' debe ser de tipo '{copyWithin: boolean; entradas: booleano; relleno: booleano; encontrar: booleano; findIndex: boolean; keys: ... ', pero aquí tiene el tipo' any '.[1] node_modules/@types/core-js/index.d.ts (262,5): error TS2687: Todas las declaraciones de 'banderas' deben tener modificadores idénticos.
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"types": []
},
"exclude": [
"../node_modules"
]
}
Creo que los tipos deberían estar dentro de compilerOptions
Comentario más útil
Creo que los tipos deberían estar dentro de
compilerOptions