Ant-design: TS2304: No se puede encontrar el nombre 'PropertyKey'.

Creado en 18 jul. 2017  ·  3Comentarios  ·  Fuente: ant-design/ant-design

Versión

2.12.1

Medio ambiente

macOS 10.12.3

Enlace de reproducción

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

pasos para reproducir

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

instalación de hilo

construcción de hilo

¿Lo que es esperado?

Debería construirse sin problema

¿Qué está pasando realmente?

➜ ts-test git: (maestro) ✗ construcción de hilo
construcción de hilo v0.22.0
$ paquete web

[at-loader] Usando [email protected] de mecanografiado y "tsconfig.json" de /Users/tylerlong/src/react/ts-test/tsconfig.json.

[en el cargador] La verificación comenzó en un proceso separado ...

[en el cargador] La verificación terminó con 2 errores
Hash: c0b8bc6cbb418f703794
Versión: webpack 3.3.0
Tiempo: 11342ms
Tamaño de los activos Fragmentos Nombres de los fragmentos
bundle.js 3,67 MB 0 [emitido] [grande] principal
bundle.js.map 3.83 MB 0 [emitido] principal
[28] (paquete web) /buildin/global.js 509 bytes {0} [construido]
[120] (paquete web) /buildin/module.js 517 bytes {0} [construido]
[396] ./src/index.tsx 334 bytes {0} [construido]
[503] ./node_modules/moment/locale ^. \ /.*$ 2.79 kB {0} [opcional] [construido]
[790] (paquete web) /buildin/amd-options.js 82 bytes {0} [construido]
909 módulos ocultos

ERROR en [at-loader] ./node_modules/antd/lib/table/Table.d.ts:109:27
TS2304: No se puede encontrar el nombre 'PropertyKey'.

ERROR en [at-loader] ./node_modules/antd/lib/table/Table.d.ts:112:33
TS2304: No se puede encontrar el nombre 'PropertyKey'.
error El comando falló con el código de salida 2.


El proyecto de demostración se creó de acuerdo con https://www.typescriptlang.org/docs/handbook/react-&-webpack.html

Y tengo problemas al intentar agregar antd al proyecto.

Comentario más útil

Debido a que PropertyKey está en la biblioteca es2015 , por lo que debe incluir es2015 en la compilación, agregue la opción lib en tsconfig.json .

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

Todos 3 comentarios

Debido a que PropertyKey está en la biblioteca es2015 , por lo que debe incluir es2015 en la compilación, agregue la opción lib en tsconfig.json .

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

¡Funciona! Gracias

Basta con añadir lo siguiente:

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

Tengo el mismo problema.
Versión 2.13.0
Después de agregar:
"lib": [ "dom", "es2015" ],
Tengo muchos errores:

Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (22,4): error TS2687: todas las declaraciones de 'val
ue 'debe tener modificadores idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (45,4): error TS2687: todas las declaraciones de 'siz
e 'debe tener modificadores idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (51,4): error TS2687: todas las declaraciones de 'pro
totype 'debe tener modificadores idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (65,4): error TS2687: todas las declaraciones de 'siz
e 'debe tener modificadores idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (71,4): error TS2687: todas las declaraciones de 'pro
totype 'debe tener modificadores idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (76,10): error TS2428: Todas las declaraciones de 'We
akMap 'debe tener parámetros de tipo idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (85,26): error TS2344: Type 'K' no satis
fy la restricción 'objeto'.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (86,55): error TS2344: Type 'K' no satis
fy la restricción 'objeto'.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (87,4): error TS2403: subsecuente variable decl
Las araciones deben tener el mismo tipo. La variable 'prototipo' debe ser del tipo 'WeakMap', pero aquí tiene el tipo' WeakMap ny, any> '.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (87,4): error TS2687: todas las declaraciones de 'pro
totype 'debe tener modificadores idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (102,4): error TS2403: variable subsiguiente dec
Laraciones deben ser del mismo tipo. ', pero aquí tiene el tipo' WeakSet'
.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-collections \ index.d.ts (102,4): error TS2687: todas las declaraciones de 'pr
ototype 'debe tener modificadores idénticos.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-promise \ index.d.ts (10,14): error TS2300: Identificador duplicado 'Promi
se '.
[10:20:42] Error - mecanografiado - node_modules \ @types \ es6-promise \ index.d.ts (41,18): error TS2300: Identificador duplicado 'Promi
se '.
[10:20:42] Error - mecanografiado - node_modules \ @types \ lodash \ index.d.ts (19448,14): error TS2428: todas las declaraciones de 'WeakMap'
debe tener parámetros de tipo idénticos.
[10:20:42] Error - mecanografiado - node_modules \ typescriptliblib.es2015.collection.d.ts (44,10): error TS2428: Toda declaración
Los s de 'WeakMap' deben tener parámetros de tipo idénticos.
[10:20:42] Error - mecanografiado - node_modules \ typescriptliblib.es2015.iterable.d.ts (156,10): error TS2428: todas las declaraciones
de 'WeakMap' debe tener parámetros de tipo idénticos.
[10:20:42] Error - mecanografiado - node_modules \ typescriptliblib.es2015.iterable.d.ts (210,10): error TS2300: identi duplicado
'Promesa' más ardiente.
[10:20:42] Error - mecanografiado - node_modules \ typescriptliblib.es2015.promise.d.ts (222,12): error TS2300: identif duplicado
ier 'Promesa'.
[10:20:42] Error - mecanografiado - node_modules \ typescriptliblib.es2015.symbol.wellknown.d.ts (132,10): error TS2428: All decl
Las araciones de 'WeakMap' deben tener parámetros de tipo idénticos.
[10:20:42] Error - mecanografiado - node_modules \ typescriptliblib.es2015.symbol.wellknown.d.ts (167,10): error TS2300: Duplicat
e identificador 'Promesa'.
[10:20:42] Error - mecanografiado - node_modules \ typescriptliblib.es5.d.ts (1287,10): error TS2300: Identificador duplicado 'Promi
se '.

¿Fue útil esta página
0 / 5 - 0 calificaciones