如何将Typescript枚举的值添加到我的javascript函数中?

时间:2014-12-17 07:20:02

标签: javascript angularjs enums typescript

我创建了这个appRun.ts文件:

/// <reference path="app.ts"/>
/// <reference path="services/EnumsService.ts"/>
app.run(['$rootScope', appRun]);  
function appRun($rootScope) {
    $rootScope.Action = Action;
    $rootScope.AuthTabs = AuthTabs;
    $rootScope.UserTestStatus = UserTestStatus;
    $rootScope.Network = Network;
    $rootScope.TS = TS;
}

并在EnumsService.ts中:

enum Action {
    None,
    Registering,
    Authenticating
}

但是当我的Javascript AppRun.js被创建时,它对Action枚举一无所知。

/// <reference path="app.ts"/>
/// <reference path="services/EnumsService.ts"/>
app.run(['$rootScope', appRun]);
function appRun($rootScope) {
    $rootScope.Action = Action;
    $rootScope.AuthTabs = AuthTabs;
    $rootScope.UserTestStatus = UserTestStatus;
    $rootScope.Network = Network;
    $rootScope.TS = TS;
}
//# sourceMappingURL=appRun.js.map

1 个答案:

答案 0 :(得分:1)

如果您使用的是内部模块,则需要......

  1. 确保在运行时按顺序加载所有脚本(通常通过以适当的顺序将所有脚本标记添加到页面中)
    1. 编译为单个文件,因此包含所有脚本。如果您的参考评论设置正确,将订购单个文件
    2. 编译为单个文件的示例

      tsc --out combined.js appRun.ts
      

      如果您使用的是Visual Studio,也可以在项目设置中选择此选项。