2.12.1
macOS 10.12.3
https://github.com/tylerlong/react-antd-ts-test
clon de git https://github.com/tylerlong/react-antd-ts-test
instalación de hilo
construcción de hilo
Debería construirse sin problema
➜ 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.
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
Comentario más útil
Debido a que
PropertyKey
está en la bibliotecaes2015
, por lo que debe incluires2015
en la compilación, agregue la opciónlib
entsconfig.json
.