我们可以在没有模块加载器的情况下使用多个打字稿文件吗?

时间:2018-09-15 23:20:42

标签: typescript asp.net-core-mvc

这是我的意图 添加两个打字稿文件,例如:1- app.ts和2- decorator.ts,app.ts使用decorator.ts中定义的类。

我试图在不使用模块加载器的情况下创建一个简单的示例,所以我想在HTML中以正确的顺序添加scripts.js文件引用,但它可以正常工作,但是不,我得到ReferenceError:exports not定义

我的项目是仅包含静态文件的ASP.NET Core Web应用程序。我已经托管了full code on github here

我想如果我使用模块加载器会很好用,这是真的吗?没有模块加载器和简单的包含,我不能使用这两个脚本吗?

1 个答案:

答案 0 :(得分:1)

如果要包括两个带有单独的<script>标签的JavaScript文件,并使它们能够访问彼此的定义,则需要通过除去导入和导出来使它们不成为模块。然后Decorator将被全局定义,并且第二个JavaScript文件可以通过该名称访问它而无需导入。此外,app将被全局定义,以便您的onload处理程序可以调用它。如果您不想定义大量的全局变量,请考虑使用namespace,它将有效地将所有定义归为一个全局变量。