相关疑难解决方法(0)

Visual Studio中的打字稿AMD模块

我使用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

5
推荐指数
2
解决办法
4535
查看次数

标签 统计

typescript ×1