我的代码包含以下内容:
.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文件中并包含它?
答案 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。所以如果你愿意的话,你可以继续重构我的例子。