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
instalação de fios
construção de fio
Deve construir sem problemas
➜ ts-test git: (mestre) ✗ compilação de fios
yarn build v0.22.0
$ webpack
[at-loader] Usando [email protected] de typescript e "tsconfig.json" de /Users/tylerlong/src/react/ts-test/tsconfig.json.
[at-loader] A verificação começou em um processo separado ...
[at-loader] Verificação concluída com 2 erros
Hash: c0b8bc6cbb418f703794
Versão: webpack 3.3.0
Tempo: 11342ms
Nomes de blocos de tamanho de ativo
bundle.js 3,67 MB 0 [emitido] [big] principal
bundle.js.map 3,83 MB 0 [emitido] principal
[28] (webpack) /buildin/global.js 509 bytes {0} [construído]
[120] (webpack) /buildin/module.js 517 bytes {0} [construído]
[396] ./src/index.tsx 334 bytes {0} [construído]
[503] ./node_modules/moment/locale ^. \ /.*$ 2,79 kB {0} [opcional] [construído]
[790] (webpack) /buildin/amd-options.js 82 bytes {0} [construído]
909 módulos ocultos
ERROR in [at-loader] ./node_modules/antd/lib/table/Table.d.ts:109:27
TS2304: Não é possível localizar o nome 'PropertyKey'.
ERROR in [at-loader] ./node_modules/antd/lib/table/Table.d.ts:112:33
TS2304: Não é possível localizar o nome 'PropertyKey'.
erro O comando falhou com o código de saída 2.
O projeto de demonstração foi criado de acordo com https://www.typescriptlang.org/docs/handbook/react-&-webpack.html
E estou tendo problemas ao tentar adicionar antd ao projeto.
Como PropertyKey
está na biblioteca es2015
, então você deve incluir es2015
na compilação, adicione a opção lib
em tsconfig.json
.
"lib": [
"es5",
"dom",
"dom.iterable",
"es2015"
]
Funciona! Obrigado
Adicionar o seguinte é suficiente:
"lib": [
"dom",
"es2015"
],
Eu tenho o mesmo problema.
Versão 2.13.0
Depois de adicionar:
"lib": [
"dom",
"es2015"
],
Eu tenho muitos erros:
Error - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (22,4): erro TS2687: Todas as declarações de 'val
ue 'deve ter modificadores idênticos.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (45,4): erro TS2687: Todas as declarações de 'siz
e 'deve ter modificadores idênticos.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (51,4): erro TS2687: Todas as declarações de 'pro
totype 'deve ter modificadores idênticos.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (65,4): erro TS2687: Todas as declarações de 'siz
e 'deve ter modificadores idênticos.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (71,4): erro TS2687: Todas as declarações de 'pro
totype 'deve ter modificadores idênticos.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (76,10): erro TS2428: Todas as declarações de 'Nós
akMap 'deve ter parâmetros de tipo idênticos.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (85,26): erro TS2344: Tipo 'K' não satisfaz
Use a restrição 'objeto'.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (86,55): erro TS2344: Tipo 'K' não satisfaz
Use a restrição 'objeto'.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (87,4): erro TS2403: declínio da variável subsequente
arações devem ser do mesmo tipo. A variável 'protótipo' deve ser do tipo 'WeakMap
Comentários muito úteis
Como
PropertyKey
está na bibliotecaes2015
, então você deve incluires2015
na compilação, adicione a opçãolib
emtsconfig.json
.