我使用Visual Studio 2012 Ultimate开始使用TypeScript.我在编译器命令中更改了我的MSBuild,包括--module amd标记.编译器开始生成AMD模块.
我在Nuget Packages中包含了我的项目RequireJS,并在我的主HTML中包含这一行:
<script type="text/javascript" data-main="scripts/SiteMaster" src="scripts/require.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我有两个模块SiteMaster和Authenticate.SiteMaster模块很简单:
export module SiteMaster {
import auth = module("Authenticate");
auth.Authenticate.run();
}
Run Code Online (Sandbox Code Playgroud)
它只导入Authenticate模块并调用函数run().SiteMaster的js是这样的:
define(["require", "exports"], function(require, exports) {
(function (SiteMaster) {
var auth = __auth__;
auth.Authenticate.run();
})(exports.SiteMaster || (exports.SiteMaster = {}));
Run Code Online (Sandbox Code Playgroud)
})
问题是,当我浏览解决方案时,我收到错误:
Microsoft JScript runtime error: '__auth__' is undefined
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题 ???
提前致谢.
typescript ×1