Ant-design: TS2304: Não é possível localizar o nome 'PropertyKey'.

Criado em 18 jul. 2017  ·  3Comentários  ·  Fonte: ant-design/ant-design

Versão

2.12.1

Ambiente

macOS 10.12.3

Link de reprodução

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

Passos para reproduzir

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

instalação de fios

construção de fio

O que é esperado?

Deve construir sem problemas

O que realmente está acontecendo?

➜ 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.

Comentários muito úteis

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

Todos 3 comentários

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', mas aqui tem o tipo' WeakMap ny, any> '.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (87,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 (102,4): erro TS2403: variável subsequente dec
larações devem ser do mesmo tipo. ', mas aqui tem o tipo' WeakSet'
.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-Collections \ index.d.ts (102,4): erro TS2687: Todas as declarações de 'pr
ototype 'deve ter modificadores idênticos.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-promessa \ index.d.ts (10,14): erro TS2300: identificador duplicado 'Promi
se '.
[10:20:42] Erro - typescript - node_modules \ @types \ es6-promessa \ index.d.ts (41,18): erro TS2300: identificador duplicado 'Promi
se '.
[10:20:42] Erro - typescript - node_modules \ @types \ lodash \ index.d.ts (19448,14): erro TS2428: Todas as declarações de 'WeakMap'
deve ter parâmetros de tipo idênticos.
[10:20:42] Erro - texto-type - node_modules \ typescriptliblib.es2015.collection.d.ts (44,10): erro TS2428: Todas as declarações
s de 'WeakMap' devem ter parâmetros de tipo idênticos.
[10:20:42] Erro - typescript - node_modules \ typescriptliblib.es2015.iterable.d.ts (156,10): erro TS2428: todas as declarações
de 'WeakMap' deve ter parâmetros de tipo idênticos.
[10:20:42] Erro - typescript - node_modules \ typescriptliblib.es2015.iterable.d.ts (210,10): erro TS2300: identi duplicado
fier 'Promessa'.
[10:20:42] Erro - typescript - node_modules \ typescriptliblib.es2015.promise.d.ts (222,12): erro TS2300: identif duplicado
ier 'Promessa'.
[10:20:42] Erro - typescript - node_modules \ typescriptliblib.es2015.symbol.wellknown.d.ts (132,10): erro TS2428: All decl
arações de 'WeakMap' devem ter parâmetros de tipo idênticos.
[10:20:42] Erro - texto-tipo - módulo_de_nodo \ biblioteca-tipo.es2015.symbol.wellknown.d.ts (167,10): erro TS2300: Duplicado
O identificador 'Promessa'.
[10:20:42] Erro - typescript - node_modules \ typescriptliblib.es5.d.ts (1287,10): erro TS2300: identificador duplicado 'Promi
se '.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

xtznhzxdev picture xtznhzxdev  ·  3Comentários

Orbyt picture Orbyt  ·  3Comentários

drcmda picture drcmda  ·  3Comentários

longzb picture longzb  ·  3Comentários

plandem picture plandem  ·  3Comentários