TS2304: Cannot find name ‘Map’.

TS2304: Cannot find name ‘Map’.

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

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

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

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

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

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

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

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

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

TS2304: Cannot find name 'Map'.

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA