Typescript: 2.0 declaraciones de @types compiladas a pesar de ignorar la lista en tsconfig

Creado en 29 sept. 2016  ·  3Comentarios  ·  Fuente: microsoft/TypeScript

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.

Question

Comentario más útil

{
    "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

Todos 3 comentarios

@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

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Antony-Jones picture Antony-Jones  ·  3Comentarios

weswigham picture weswigham  ·  3Comentarios

blendsdk picture blendsdk  ·  3Comentarios

wmaurer picture wmaurer  ·  3Comentarios

MartynasZilinskas picture MartynasZilinskas  ·  3Comentarios