如何将AngularJS常量提取到Typescript函数中?

时间:2014-12-15 15:56:41

标签: angularjs typescript

我的代码包含以下内容:

.service('testService', TestService)
.service('userService', UserService)
.constant("appConstant", {
    appName: "My App",
    appVersion: 2.0,
    baseUrl: "http://localhost:3048",
    Action: {
        None:0,
        Registering: 1,
        Authenticating: 2
    }
});

有没有办法可以将常量对象提取到不同的.ts文件中并包含它?

1 个答案:

答案 0 :(得分:8)

是。您可以在外部文件中进行配置。最简单的方法是做这样的事情:

class Constants
{
    static get Default():any {
        return {
            appName: "My App",
            appVersion: 2.0,
            baseUrl: "http://localhost:3048",
            Action: {
                None:0,
                Registering: 1,
                Authenticating: 2
            }
        };
    }
}

然后您可以通过Constants.Default访问它。因此,角度中的常量方法看起来像:

.constant("appConstant", Constants.Default);

更多的Typescript方法是返回default()getter中的类型而不是object literal。所以如果你愿意的话,你可以继续重构我的例子。