TS2304: Cannot find name ‘Map’.

TS2304: Cannot find name ‘Map’.

tscコマンドを実行しようとしたら、「TS2304: Cannot find name ‘Map’.」というエラーが出たりします。

一旦以下コマンドを実行してみます。(a.tsとします)

tsc a.ts --lib "es6"

これでエラーが出なかったら、tsconfig.jsonの設定が怪しいので、targetをes6に修正します。

"target": "es6"

修正しても--lib "es6"を除くとエラーが出る場合は、tsconfig.jsonが読み込まれていないことになります。

一旦tsconfig.jsonを削除して、tsc --initでtsconfig.jsonを再作成して、tsconfig.jsonファイルのtargetを以下にします。

"target": "es6"

これでエラーが出なくなったら、MapやSetが使えるようになります。

が、これでもだめな場合は、tsc -pコマンドでtsconfig.jsonのディレクトリ位置を指定します。

tsc -project .

tsファイルを指定すると、これまたエラーとなりますので、上記コマンドでトランスパイルする必要があります。

tsconfig.jsonのtargetを”es5″に戻して上記コマンドを実行すると、またエラーが出ますので、これでtsconfig.jsonが読み込まれていることが確認できます。

TS2304: Cannot find name 'Map'.

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました