如何在没有systemJS或捆绑JS的情况下使用TypeScript和import语句?

时间:2017-01-18 18:49:42

标签: javascript typescript

如果我编写任何TypeScript内容并使用import语句,则导入将转换为require-statements。 因为要求不是根据ECMA,我必须使用systemJS。 我导入其他代码,如类,帮助器或类似的东西。或者像lodash这样的库。

但是,如果我不想每次都使用systemJS或创建JS-bundle呢? 还有另一种方式吗?

1 个答案:

答案 0 :(得分:1)

目前您需要一个捆绑器或至少一个装载器。随着时间的推移,浏览器将直接支持ES2015模块。 AFAIK,目前唯一的一个是最近的Safari开发者预览版。

当他们这样做时,您将主脚本加载为type="module"

<script src="yourfile.js" type="module"></script>

...并且在其中包含任何import语句:

import foo from "./foo.js";

...将被解析和检索。

这一切都是非常审慎地进行的,事情会发生变化,但我们现在只能在the spec中进行改动。