2.12.1
macOS 10.12.3
https://github.com/tylerlong/react-antd-ts-test
git clone https://github.com/tylerlong/react-antd-ts-test
installation de fil
construction de fil
Il devrait se construire sans problème
ts-test git:(master) ✗ construction de fil
construction de fil v0.22.0
$ webpack
[at-loader] Utilisation de [email protected] de typescript et de "tsconfig.json" de /Users/tylerlong/src/react/ts-test/tsconfig.json.
[at-loader] La vérification a commencé dans un processus séparé...
[at-loader] Vérification terminée avec 2 erreurs
Hachage : c0b8bc6cbb418f703794
Version : Webpack 3.3.0
Temps : 11342 ms
Morceaux de taille d'actif Noms de morceaux
bundle.js 3,67 Mo 0 [émis] [gros] principal
bundle.js.map 3,83 Mo 0 [émis] principal
[28] (webpack)/buildin/global.js 509 octets {0} [construit]
[120] (webpack)/buildin/module.js 517 octets {0} [construit]
[396] ./src/index.tsx 334 octets {0} [construit]
[503] ./node_modules/moment/locale ^.\/.*$ 2,79 ko {0} [facultatif] [construit]
[790] (webpack)/buildin/amd-options.js 82 octets {0} [construit]
909 modules cachés
ERREUR dans [at-loader] ./node_modules/antd/lib/table/Table.d.ts:109:27
TS2304 : Impossible de trouver le nom 'PropertyKey'.
ERREUR dans [at-loader] ./node_modules/antd/lib/table/Table.d.ts:112:33
TS2304 : Impossible de trouver le nom 'PropertyKey'.
error La commande a échoué avec le code de sortie 2.
Le projet de démonstration a été créé selon https://www.typescriptlang.org/docs/handbook/react-&-webpack.html
Et j'ai un problème lorsque j'essaie d'ajouter antd au projet.
Étant donné que PropertyKey
est dans la bibliothèque es2015
, vous devez donc inclure es2015
dans la compilation, ajoutez l'option lib
dans tsconfig.json
.
"lib": [
"es5",
"dom",
"dom.iterable",
"es2015"
]
Ça marche! Merci
Il suffit d'ajouter les éléments suivants :
"lib": [
"dom",
"es2015"
],
J'ai le même problème.
Version 2.13.0
Après avoir ajouté :
"lib": [
"dom",
"es2015"
],
J'ai beaucoup d'erreurs :
Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(22,4) : erreur TS2687 : toutes les déclarations de 'val
ue' doit avoir des modificateurs identiques.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(45,4) : erreur TS2687 : toutes les déclarations de 'siz
e' doit avoir des modificateurs identiques.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(51,4) : erreur TS2687 : toutes les déclarations de 'pro
totype' doit avoir des modificateurs identiques.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(65,4) : erreur TS2687 : toutes les déclarations de 'siz
e' doit avoir des modificateurs identiques.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(71,4) : erreur TS2687 : toutes les déclarations de 'pro
totype' doit avoir des modificateurs identiques.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(76,10) : erreur TS2428 : toutes les déclarations de « Nous
akMap' doit avoir des paramètres de type identiques.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(85,26) : erreur TS2344 : le type 'K' ne satisfait pas
fy la contrainte 'objet'.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(86,55) : erreur TS2344 : le type 'K' ne satisfait pas
fy la contrainte 'objet'.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(87,4) : erreur TS2403 : variable suivante decl
les rations doivent avoir le même type. La variable 'prototype' doit être de type 'WeakMap
Commentaire le plus utile
Étant donné que
PropertyKey
est dans la bibliothèquees2015
, vous devez donc inclurees2015
dans la compilation, ajoutez l'optionlib
danstsconfig.json
.