3

我想将 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

所以,既然我得到了这些奇怪的错误,我就认为我做错了什么。有人能帮助我吗?

谢谢!

4

0 回答 0