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-testgit:(マスター)✗ヤーンビルド
ヤーンビルドv0.22.0
$ webpack
[at-loader] typescriptの[email protected]と/Users/tylerlong/src/react/ts-test/tsconfig.jsonの「tsconfig.json」を使用します。
[ローダーで]チェックは別のプロセスで開始されました...
[ローダーで]チェックは2つのエラーで終了しました
ハッシュ:c0b8bc6cbb418f703794
バージョン:webpack 3.3.0
時間:11342ms
アセットサイズチャンクチャンク名
bundle.js 3.67 MB 0 [放出] [ビッグ]メイン
bundle.js.map 3.83 MB 0 [放出]メイン
[28](webpack)/buildin/global.js509バイト{0} [ビルド済み]
[120](webpack)/buildin/module.js517バイト{0} [ビルド]
[396] ./src/index.tsx334バイト{0} [ビルド]
[503]./node_modules/moment/locale^。\/。*$2.79 kB {0} [オプション] [ビルド]
[790](webpack)/buildin/amd-options.js82バイト{0} [ビルド済み]
909の隠しモジュール
[at-loader]のエラー./node_modules/antd/lib/table/Table.d.ts:109:27
TS2304:名前 'PropertyKey'が見つかりません。
[at-loader]のエラー./node_modules/antd/lib/table/Table.d.ts:112:33
TS2304:名前 'PropertyKey'が見つかりません。
エラーコマンドが終了コード2で失敗しました。
デモプロジェクトはhttps://www.typescriptlang.org/docs/handbook/react-&-webpack.htmlに従って作成されました
また、プロジェクトにantdを追加しようとすると問題が発生します。
PropertyKey
はes2015
ライブラリにあるため、コンパイルにes2015
を含める必要があるため、 tsconfig.json
lib
オプションを追加します。
"lib": [
"es5",
"dom",
"dom.iterable",
"es2015"
]
できます! ありがとう
以下を追加するだけで十分です。
"lib": [
"dom",
"es2015"
],
同じ問題があります。
バージョン2.13.0
追加後:
"lib": [
"dom",
"es2015"
],
多くのエラーがあります:
エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(22,4):エラーTS2687: 'valのすべての宣言
ue 'には同一の修飾子が必要です。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(45,4):エラーTS2687: 'sizのすべての宣言
e 'には同一の修飾子が必要です。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(51,4):エラーTS2687: 'proのすべての宣言
totype 'には同一の修飾子が必要です。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(65,4):エラーTS2687: 'sizのすべての宣言
e 'には同一の修飾子が必要です。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(71,4):エラーTS2687: 'proのすべての宣言
totype 'には同一の修飾子が必要です。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(76,10):エラーTS2428: 'Weのすべての宣言
akMap 'は同一のタイプパラメータを持っている必要があります。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(85,26):エラーTS2344:タイプ「K」が満たされていません
制約 'オブジェクト'を実行します。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(86,55):エラーTS2344:タイプ「K」が満たされていません
制約 'オブジェクト'を実行します。
[10:20:42]エラー-typescript-node_modules \ @types \ es6-collections \ index.d.ts(87,4):エラーTS2403:後続の変数decl
arationsは同じタイプでなければなりません。 変数「プロトタイプ」は「WeakMap」タイプである必要があります
最も参考になるコメント
PropertyKey
はes2015
ライブラリにあるため、コンパイルにes2015
を含める必要があるため、tsconfig.json
lib
オプションを追加します。