我想将 es6 的 Map 用于 Angular2/typescript 项目。我想实现这一点的方法是通过 es6-shim 库。但是我真的很困惑我应该如何做到这一点。这是我到目前为止所做的:
在我的根 index.html 文件中,我有这个:
<script src="../node_modules/es6-shim/es6-shim.js"></script>
以上工作正常,因为如果我现在运行我的应用程序,它将毫无问题地加载。
然后,在我的一个打字稿文件中,我有这个:
import * as shim from 'es6-shim/es6-shim.js';
如果我这样做,当我尝试运行我的应用程序时会出现错误:
GET http://localhost:63342/gbkfitcloud_client/src/es6-shim/es6-shim 404 (Not Found)
因为我在 index.html 中包含了 es6-shim,这不是很奇怪吗?
现在,如果我只是手动复制上述目录中的 es6-shim.js 文件,它就可以工作,我不会收到任何错误。
然后,我尝试像这样创建一个 Map 对象:
let foo = new shim.Map();
但我收到以下错误:
ORIGINAL EXCEPTION: TypeError: shim.Map is not a function
所以,既然我得到了这些奇怪的错误,我就认为我做错了什么。有人能帮助我吗?
谢谢!