繁体   English   中英

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

[英]How can I add the value of a Typescript enum to my javascript function?

我创建了这个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. 确保在运行时按顺序加载了所有脚本(通常是通过以适当的顺序将所有脚本标签添加到页面中)

要么

  1. 编译为单个文件,因此包含所有脚本。 如果您正确设置了参考注释,则将订购单个文件

编译为单个文件的示例

tsc --out combined.js appRun.ts

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM