2.12.1
macOS 10.12.3
https://github.com/tylerlong/react-antd-ts-test
git-Klon https://github.com/tylerlong/react-antd-ts-test
Garn installieren
Garnaufbau
Es sollte ohne Probleme bauen
➜ 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.
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
Hilfreichster Kommentar
Da sich
PropertyKey
in der Bibliothekes2015
, sollten Sie alsoes2015
in die Kompilierung einbeziehen, fügen Sie die Optionlib
intsconfig.json
.