如果我编写任何TypeScript内容并使用import语句,则导入将转换为require-statements。 因为要求不是根据ECMA,我必须使用systemJS。 我导入其他代码,如类,帮助器或类似的东西。或者像lodash这样的库。
但是,如果我不想每次都使用systemJS或创建JS-bundle呢? 还有另一种方式吗?
答案 0 :(得分:1)
目前您需要一个捆绑器或至少一个装载器。随着时间的推移,浏览器将直接支持ES2015模块。 AFAIK,目前唯一的一个是最近的Safari开发者预览版。
当他们这样做时,您将主脚本加载为type="module"
:
<script src="yourfile.js" type="module"></script>
...并且在其中包含任何import
语句:
import foo from "./foo.js";
...将被解析和检索。
这一切都是非常审慎地进行的,事情会发生变化,但我们现在只能在the spec中进行改动。