2つのマップをマージしようとしています。 ES6で、私はそうのようにそれを行うだろうし、それは完全に正常に動作します:TypeScriptで2つのマップをマージする方法
const m1 = new Map();
m1.set('foo', 1);
const m2 = new Map();
m2.set('bar', 3);
const m3 = new Map([...m1, ...m2]);
私はTSで同じことを行う場合、私は次のエラーを取得する:
Type 'Map<string, number>' is not an array type.
私はそれをキャストする必要があることを前提とどういうわけか配列していましたが、実際の解決策が見つかりませんでした。この問題の修正方法はどうすればよいですか?
広がりオペレータはES6モードでMap's、 '' Set'sのために動作します。 https://github.com/Microsoft/TypeScript/issues/8856#issuecomment-222879485を参照してください。 –