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が読み込まれていることが確認できます。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント