Ant-design: TS2304 : Impossible de trouver le nom 'PropertyKey'.

Créé le 18 juil. 2017  ·  3Commentaires  ·  Source: ant-design/ant-design

Version

2.12.1

Environnement

macOS 10.12.3

Lien de reproduction

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

Étapes à reproduire

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

installation de fil

construction de fil

Qu'est-ce qui est attendu ?

Il devrait se construire sans problème

Que se passe-t-il réellement ?

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.

Commentaire le plus utile

É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"
        ]

Tous les 3 commentaires

É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', mais ici a le type 'WeakMap ny, any>'.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(87,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(102,4) : erreur TS2403 : variable suivante déc
les larations doivent avoir le même type. ', mais ici a le type 'WeakSet'
.
[10:20:42] Erreur - typescript - node_modules\@types\es6-collections\index.d.ts(102,4) : erreur TS2687 : toutes les déclarations de 'pr
ototype' doit avoir des modificateurs identiques.
[10:20:42] Erreur - typescript - node_modules\@types\es6-promise\index.d.ts(10,14) : erreur TS2300 : identifiant en double 'Promi
se'.
[10:20:42] Erreur - typescript - node_modules\@types\es6-promise\index.d.ts(41,18) : erreur TS2300 : identifiant en double 'Promi
se'.
[10:20:42] Erreur - typescript - node_modules\@types\lodash\index.d.ts(19448,14) : erreur TS2428 : Toutes les déclarations de 'WeakMap'
doit avoir des paramètres de type identiques.
[10:20:42] Erreur - typescript - node_modules\typescriptliblib.es2015.collection.d.ts(44,10) : erreur TS2428 : Toutes les déclarations
s de 'WeakMap' doit avoir des paramètres de type identiques.
[10:20:42] Erreur - typescript - node_modules\typescriptliblib.es2015.iterable.d.ts(156,10) : erreur TS2428 : toutes les déclarations
de 'WeakMap' doit avoir des paramètres de type identiques.
[10:20:42] Erreur - typescript - node_modules\typescriptliblib.es2015.iterable.d.ts(210,10) : erreur TS2300 : identi en double
féroce « Promesse ».
[10:20:42] Erreur - typescript - node_modules\typescriptliblib.es2015.promise.d.ts(222,12) : erreur TS2300 : identif en double
ier 'Promesse'.
[10:20:42] Erreur - typescript - node_modules\typescriptliblib.es2015.symbol.wellknown.d.ts(132,10) : erreur TS2428 : Toutes les decl
Les arations de 'WeakMap' doivent avoir des paramètres de type identiques.
[10:20:42] Erreur - typescript - node_modules\typescriptliblib.es2015.symbol.wellknown.d.ts(167,10) : erreur TS2300 : Duplicat
e identifiant 'Promesse'.
[10:20:42] Erreur - typescript - node_modules\typescriptliblib.es5.d.ts(1287,10) : erreur TS2300 : identifiant en double 'Promi
se'.

Cette page vous a été utile?
0 / 5 - 0 notes