前提・実現したいこと
TypeScriptにてMapを継承し、機能を拡張することを試みています。
素のJavaScriptでは特に問題は起きないのですが、TypeScriptを通すとエラーが発生してしまいます。
発生している問題・エラーメッセージ
myMap.ts:3:19 - error TS2554: 0 個の引数が必要ですが、1 個指定されました。 3 var map=new MyMap([ ~ 4 ["A","a"], ~~~~~~~~~~~ ... 8 ["E","e"] ~~~~~~~~~~ 9 ]); ~ Found 1 error.
該当のソースコード
TypeScript
1class MyMap extends Map{} 2 3//var map=new Map([ //エラーは起きない 4var map=new MyMap([ //エラーが起きる 5 ["A","a"], 6 ["B","b"], 7 ["C","c"], 8 ["D","d"], 9 ["E","e"] 10]); 11 12console.log(map);
試したこと
コンストラクタに対して@ts-ignoreを使用すればエラーを抑えることはできましたが釈然としません。
使うのは最後の手段としたいところです。
補足情報
環境
$ tsc -v Version 3.8.3 $ node -v v12.14.1
コマンド
$ tsc --locale ja-JP -t esnext myMap.ts
適切な対応がありましたらお教えいただけると嬉しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 13:20