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
ΠΏΡΡΠΆΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΡΠΆΠΈ
ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΡΠΎΠΈΡΡΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ
β ts-test git: (master) β ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΡΠΆΠΈ
ΠΏΡΡΠΆΠ° ΡΠ±ΠΎΡΠΊΠ° v0.22.0
$ webpack
[at-loader] ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ [email protected] ΠΈΠ· ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΈ "tsconfig.json" ΠΈΠ· /Users/tylerlong/src/react/ts-test/tsconfig.json.
[at-loader] ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π°ΡΠ°Π»Π°ΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ...
[at-loader] ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°Π²Π΅ΡΡΠΈΠ»Π°ΡΡ Ρ 2 ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ
Π₯Π΅Ρ: c0b8bc6cbb418f703794
ΠΠ΅ΡΡΠΈΡ: webpack 3.3.0
ΠΡΠ΅ΠΌΡ: 11342 ΠΌΡ
ΠΡΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π°ΠΊΡΠΈΠ²Π° ΠΠΌΠ΅Π½Π° ΠΊΡΡΠΊΠΎΠ²
bundle.js 3,67 ΠΠ 0 [Π²ΡΠΏΡΡΠ΅Π½ΠΎ] [Π±ΠΎΠ»ΡΡΠΎΠΉ] ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ
bundle.js.map 3,83 ΠΠ 0 [Π²ΡΠΏΡΡΠ΅Π½ΠΎ] ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ
[28] (webpack) /buildin/global.js 509 Π±Π°ΠΉΡ {0} [ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΎ]
[120] (webpack) /buildin/module.js 517 Π±Π°ΠΉΡ {0} [ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΎ]
[396] ./src/index.tsx 334 Π±Π°ΠΉΡΠ° {0} [ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΎ]
[503] ./node_modules/moment/locale ^. \ /.*$ 2,79 ΠΠ {0} [Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ] [ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΎ]
[790] (webpack) /buildin/amd-options.js 82 Π±Π°ΠΉΡΠ° {0} [ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΎ]
909 ΡΠΊΡΡΡΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
ΠΠ¨ΠΠΠΠ Π² [Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ΅] ./node_modules/antd/lib/table/Table.d.ts:109:27
TS2304: ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
ΠΠ¨ΠΠΠΠ Π² [Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ΅] ./node_modules/antd/lib/table/Table.d.ts:112:33
TS2304: ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
error ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΡΠ΄Π°Π»Π°ΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΡΡ
ΠΎΠ΄Π° 2.
ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°Π½ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ https://www.typescriptlang.org/docs/handbook/react-&-webpack.html
Π Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ antd Π² ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ PropertyKey
Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ es2015
, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ es2015
Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ lib
Π² tsconfig.json
.
"lib": [
"es5",
"dom",
"dom.iterable",
"es2015"
]
ΠΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ! Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
"lib": [
"dom",
"es2015"
],
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠ΅ΡΡΠΈΡ 2.13.0
ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ:
"lib": [
"dom",
"es2015"
],
Π£ ΠΌΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ:
ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (22,4): ΠΎΡΠΈΠ±ΠΊΠ° TS2687: Π²ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ 'val
ue 'Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ.
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (45,4): ΠΎΡΠΈΠ±ΠΊΠ° TS2687: Π²ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ siz
e 'Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ.
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (51,4): ΠΎΡΠΈΠ±ΠΊΠ° TS2687: Π²ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ 'pro
totype 'Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ.
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (65,4): ΠΎΡΠΈΠ±ΠΊΠ° TS2687: Π²ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ siz
e 'Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ.
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (71,4): ΠΎΡΠΈΠ±ΠΊΠ° TS2687: Π²ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ pro
totype 'Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ.
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (76,10): ΠΎΡΠΈΠ±ΠΊΠ° TS2428: Π²ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ 'ΠΡ
akMap 'Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΈΠΏΠ°.
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (85,26): ΠΎΡΠΈΠ±ΠΊΠ° TS2344: ΡΠΈΠΏ 'K' Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ
fy ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ "ΠΎΠ±ΡΠ΅ΠΊΡ".
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (86,55): ΠΎΡΠΈΠ±ΠΊΠ° TS2344: ΡΠΈΠΏ 'K' Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ
fy ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ "ΠΎΠ±ΡΠ΅ΠΊΡ".
[10:20:42] ΠΡΠΈΠ±ΠΊΠ° - ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ - node_modules \ @types \ es6-collections \ index.d.ts (87,4): ΠΎΡΠΈΠ±ΠΊΠ° TS2403: ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
Π°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ prototype Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΏ WeakMap.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ
PropertyKey
Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅es2015
, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΊΠ»ΡΡΠΈΡΡes2015
Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡlib
Π²tsconfig.json
.