简体   繁体   English

require('core-js / es6 / map')polyfill不适用于IE11上的扩展Map对象

[英]require('core-js/es6/map') polyfill not working for spread Map object on IE11

I use TypeScript and Babel . 我使用TypeScriptBabel

I have code like: 我有这样的代码:

 const map1 = new Map(...);
 const map2 = new Map(...);
 const foo = [...map1, ...map2];

If I import just: 如果我只是导入:

require('core-js/es6/map');

above code (spreading) not work as expect ( IE 11 ), but if I import: 上面的代码(传播)无法按预期工作( IE 11 ),但是如果我导入:

require('core-js');

code works as expect. 代码按预期工作。

How to import just necessary functionality for spread Map objects? 如何导入传播Map对象的必要功能?

我发现它需要

import 'core-js/fn/symbol/for';

You should give a try with babel-plugin-transform-object-rest-spread . 您应该尝试使用babel-plugin-transform-object-rest-spread In my case, when using babel-preset-env , object spreading was not available by default. 就我而言,使用babel-preset-env ,默认情况下不支持对象传播。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM