Ant-design: TS2304: Der Name 'PropertyKey' kann nicht gefunden werden.

Erstellt am 18. Juli 2017  ·  3Kommentare  ·  Quelle: ant-design/ant-design

Ausführung

2.12.1

Umfeld

macOS 10.12.3

Reproduktionslink

https://github.com/tylerlong/react-antd-ts-test

Schritte zum Reproduzieren

git-Klon https://github.com/tylerlong/react-antd-ts-test

Garn installieren

Garnaufbau

Was wird erwartet?

Es sollte ohne Probleme bauen

Was passiert eigentlich?

➜ ts-test git:(master) ✗ Garnaufbau
Garnaufbau v0.22.0
$ Webpack

[at-loader] Mit [email protected] von Typoskript und "tsconfig.json" von /Users/tylerlong/src/react/ts-test/tsconfig.json.

[at-loader] Die Prüfung wurde in einem separaten Prozess gestartet...

[at-loader] Prüfung mit 2 Fehlern abgeschlossen
Hash: c0b8bc6cbb418f703794
Version: Webpack 3.3.0
Zeit: 11342ms
Chunk-Namen für Asset-Größen
Bundle.js 3,67 MB 0 [emittiert] [groß] main
Bundle.js.map 3,83 MB 0 [emittiert] main
[28] (Webpack)/buildin/global.js 509 Bytes {0} [gebaut]
[120] (webpack)/buildin/module.js 517 Byte {0} [gebaut]
[396] ./src/index.tsx 334 Byte {0} [erstellt]
[503] ./node_modules/moment/locale ^.\/.*$ 2,79 kB {0} [optional] [gebaut]
[790] (webpack)/buildin/amd-options.js 82 Byte {0} [gebaut]
909 versteckte Module

FEHLER in [at-loader] ./node_modules/antd/lib/table/Table.d.ts:109:27
TS2304: Der Name 'PropertyKey' kann nicht gefunden werden.

FEHLER in [at-loader] ./node_modules/antd/lib/table/Table.d.ts:112:33
TS2304: Der Name 'PropertyKey' kann nicht gefunden werden.
error Befehl mit Exitcode 2 fehlgeschlagen.


Das Demoprojekt wurde nach https://www.typescriptlang.org/docs/handbook/react-&-webpack.html erstellt

Und ich habe ein Problem, wenn ich versuche, dem Projekt antd hinzuzufügen.

Hilfreichster Kommentar

Da sich PropertyKey in der Bibliothek es2015 , sollten Sie also es2015 in die Kompilierung einbeziehen, fügen Sie die Option lib in tsconfig.json .

        "lib": [
            "es5",
            "dom",
            "dom.iterable",
            "es2015"
        ]

Alle 3 Kommentare

Da sich PropertyKey in der Bibliothek es2015 , sollten Sie also es2015 in die Kompilierung einbeziehen, fügen Sie die Option lib in tsconfig.json .

        "lib": [
            "es5",
            "dom",
            "dom.iterable",
            "es2015"
        ]

Es klappt! Vielen Dank

Es reicht aus, Folgendes hinzuzufügen:

"lib": [
            "dom",
            "es2015"
        ],

Ich habe das gleiche Problem.
Version 2.13.0
Nach dem Hinzufügen:
"lib": [ "dom", "es2015" ],
Ich habe viele Fehler:

Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(22,4): Fehler TS2687: Alle Deklarationen von 'val
ue' muss identische Modifikatoren haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(45,4): Fehler TS2687: Alle Deklarationen von 'siz
e' muss identische Modifikatoren haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(51,4): Fehler TS2687: Alle Deklarationen von 'pro
totype' muss identische Modifikatoren haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(65,4): error TS2687: Alle Deklarationen von 'siz
e' muss identische Modifikatoren haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(71,4): Fehler TS2687: Alle Deklarationen von 'pro
totype' muss identische Modifikatoren haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(76,10): Fehler TS2428: Alle Deklarationen von 'We
akMap' muss identische Typparameter haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(85,26): Fehler TS2344: Typ 'K' erfüllt nicht
fy die Einschränkung 'Objekt'.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(86,55): Fehler TS2344: Typ 'K' erfüllt nicht
fy die Einschränkung 'Objekt'.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(87,4): Fehler TS2403: Nachfolgende Variable decl
rationen müssen vom gleichen Typ sein. Variable 'prototype' muss vom Typ 'WeakMap . sein', aber hier hat Typ 'WeakMap ny, any>'.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(87,4): Fehler TS2687: Alle Deklarationen von 'pro
totype' muss identische Modifikatoren haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(102,4): Fehler TS2403: Nachfolgende Variable dec
larationen müssen vom gleichen Typ sein. ', aber hier hat Typ 'WeakSet'
.
[10:20:42] Fehler - typescript - node_modules\@types\es6-collections\index.d.ts(102,4): Fehler TS2687: Alle Deklarationen von 'pr
ototype' muss identische Modifikatoren haben.
[10:20:42] Fehler - typescript - node_modules\@types\es6-promise\index.d.ts(10,14): Fehler TS2300: Doppelter Bezeichner 'Promi
se'.
[10:20:42] Fehler - typescript - node_modules\@types\es6-promise\index.d.ts(41,18): Fehler TS2300: Doppelter Bezeichner 'Promi
se'.
[10:20:42] Fehler - typescript - node_modules\@types\lodash\index.d.ts(19448,14): Fehler TS2428: Alle Deklarationen von 'WeakMap'
müssen identische Typparameter haben.
[10:20:42] Fehler - typescript - node_modules\typescriptliblib.es2015.collection.d.ts(44,10): Fehler TS2428: Alle Deklaration
s von 'WeakMap' müssen identische Typparameter haben.
[10:20:42] Fehler - typescript - node_modules\typescriptliblib.es2015.iterable.d.ts(156,10): Fehler TS2428: Alle Deklarationen
von 'WeakMap' muss identische Typparameter haben.
[10:20:42] Fehler - typescript - node_modules\typescriptliblib.es2015.iterable.d.ts(210,10): error TS2300: Duplicate identi
feuriger 'Versprechen'.
[10:20:42] Fehler - typescript - node_modules\typescriptliblib.es2015.promise.d.ts(222,12): error TS2300: Duplicate identif
ie 'Versprechen'.
[10:20:42] Fehler - typescript - node_modules\typescriptliblib.es2015.symbol.wellknown.d.ts(132,10): error TS2428: All decl
rationen von 'WeakMap' müssen identische Typparameter haben.
[10:20:42] Fehler - typescript - node_modules\typescriptliblib.es2015.symbol.wellknown.d.ts(167,10): Fehler TS2300: Duplicat
Die Kennung 'Versprechen'.
[10:20:42] Fehler - typescript - node_modules\typescriptliblib.es5.d.ts(1287,10): Fehler TS2300: Doppelter Bezeichner 'Promi
se'.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen