Angular 4 导出带有命名空间的枚举



我正在尝试制作一个enum来处理国家和货币代码。enum必须通过整个应用程序(Ionic 3 Angular 4应用程序(使用。

到目前为止,我找到了这种方式:

enum CountryCode {
TH,
BGD,
}
namespace CountryCode {
export function getCurrencyCode(country: CountryCode) {
switch (country) {
case CountryCode.TH:
return 'THB';
case CountryCode.BGD:
return 'BDT';
default:
return 'THB';
}
}
}

但是在这种情况下,enum无法导出到其他模块。

我该如何解决这个问题?

你应该在命名空间中声明它,如下所示,

export namespace CountryCode {
export enum CountryCode {
TH,
BGD,
}
export function getCurrencyCode(country: CountryCode) {
switch (country) {
case CountryCode.TH:
return 'THB';
case CountryCode.BGD:
return 'BDT';
default:
return 'THB';
}
}
}

相关内容

  • 没有找到相关文章

最新更新