es6 Map()在使用Typescript时不会编译为es5

fu8*_*8ar 4 typescript ecmascript-6 gulp

我刚刚开始在项目中使用Typescript.

我真的想使用Map()来组织一小组键值对.

不幸的是,当打字稿(使用gulp和gulp-typescript)编译为vanilla时,ES5 JavaScript,Map()仍然存在.我需要这个代码在ie9中工作.

在此阶段的任何建议将不胜感激.

Leo*_*tny 7

Map 是ES6的一部分,与TypeScript无关.

如果要Map在ES5环境中使用,则应包含适当的polyfill.

我的前两个想法是:

  • 事实上,Map是ES6的一部分,而不是TypeScript,虽然是真的,但在这种情况下有点误导.TypeScript确实将其他ES6 +功能编译为ES5(例如类,箭头函数和异步函数). (9认同)