这是我的意图 添加两个打字稿文件,例如: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。
我想如果我使用模块加载器会很好用,这是真的吗?没有模块加载器和简单的包含,我不能使用这两个脚本吗?
答案 0 :(得分:1)
如果要包括两个带有单独的<script>
标签的JavaScript文件,并使它们能够访问彼此的定义,则需要通过除去导入和导出来使它们不成为模块。然后Decorator
将被全局定义,并且第二个JavaScript文件可以通过该名称访问它而无需导入。此外,app
将被全局定义,以便您的onload
处理程序可以调用它。如果您不想定义大量的全局变量,请考虑使用namespace
,它将有效地将所有定义归为一个全局变量。