Typescript: 2.0 @types-Deklarationen wurden trotz Ignorieren der Auflistung in tsconfig kompiliert

Erstellt am 29. Sept. 2016  ·  3Kommentare  ·  Quelle: microsoft/TypeScript

TypeScript-Version: 2.0.3

Code
Vollständiges Projekt hier .

tsconfig.json :

{
    "compilerOptions": {
        "target": "es6",
        "module": "system",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false
    },
    "exclude": [
        "../node_modules"
    ]
}

Erwartetes Verhalten:

Damit das Projekt kompiliert werden kann und wie in tsconfig angegeben, muss das Verzeichnis node_modules ignoriert werden, daher keine Fehler aus diesem Verzeichnis.

Tatsächliches Verhalten:

Viele Fehler aus dem Verzeichnis node_modules/@types , z.

[0] node_modules/@types/core-js/index.d.ts (21,14): Fehler TS2300: Doppelte Kennung 'PropertyKey'.

[0] node_modules/@types/core-js/index.d.ts (85,5): Fehler TS2687: Alle Deklarationen von 'name' müssen identische Modifikatoren haben.

[0] node_modules/@types/core-js/index.d.ts (145,5): Fehler TS2403: Nachfolgende Variablendeklarationen müssen denselben Typ haben. Die Variable '[Symbol.unscopables]' muss vom Typ '{copyWithin: boolean; Einträge: boolean; füllen: boolean; find: boolean; findIndex: boolean; Schlüssel: ... ', aber hier hat Typ' any '.

[0] node_modules/@types/core-js/index.d.ts (262,5): Fehler TS2687: Alle Deklarationen von 'Flags' müssen identische Modifikatoren haben.

[0] node_modules/@types/core-js/index.d.ts (276,5): Fehler TS2687: Alle Deklarationen von 'EPSILON' müssen identische Modifikatoren haben.

[0] node_modules/@types/core-js/index.d.ts (311,5): Fehler TS2687: Alle Deklarationen von 'MAX_SAFE_INTEGER' müssen identische Modifikatoren haben.

Question

Hilfreichster Kommentar

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "types": []
    },
    "exclude": [
        "../node_modules"
    ]
}

Ich glaube, Typen sollten innerhalb von compilerOptions

Alle 3 Kommentare

@typen werden automatisch in die Zusammenstellung aufgenommen. Um sie auszuschließen, fügen Sie Ihrer tsconfig.json "types": [] hinzu

@mhegazy Auch mit diesem als meine tsconfig:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false
    },
    "types": [],
    "exclude": [
        "../node_modules"
    ]
}

Ich bekomme immer noch Fehler, z

[1] node_modules/@types/core-js/index.d.ts (21,14): Fehler TS2300: Doppelte Kennung 'PropertyKey'.

[1] node_modules/@types/core-js/index.d.ts (85,5): Fehler TS2687: Alle Deklarationen von 'name' müssen identische Modifikatoren haben.
[1] node_modules/@types/core-js/index.d.ts (145,5): Fehler TS2403: Nachfolgende Variablendeklarationen müssen denselben Typ haben. Die Variable '[Symbol.unscopables]' muss vom Typ '{copyWithin: boolean; Einträge: boolean; füllen: boolean; find: boolean; findIndex: boolean; Schlüssel: ... ', aber hier hat Typ' any '.

[1] node_modules/@types/core-js/index.d.ts (262,5): Fehler TS2687: Alle Deklarationen von 'Flags' müssen identische Modifikatoren haben.

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "types": []
    },
    "exclude": [
        "../node_modules"
    ]
}

Ich glaube, Typen sollten innerhalb von compilerOptions

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen