【发布时间】:2018-02-16 07:11:45
【问题描述】:
在我的应用程序中,我总是遇到使用一些预定义且根本不会更改的键的问题 - 即它们是硬编码的。而且我不知道哪个选项是最好的。
目前我有:
export class PermissionKeys {
public static readonly MYKEY_NOT_ALL_SPECIFIED = 'MYKEY_NOT_ALL_SPECIFIED';
}
还有
export enum MyKey {
MYKEY_NOT_ALL_SPECIFIED = <any>'MYKEY_NOT_ALL_SPECIFIED',
}
在最终代码中,我想比较 this.checkKey=MYKEY_NOT_ALL_SPECIFIED 之类的内容。对于enum,我需要始终附加.toString()。使用readonly 字符串,我需要指定名称和内容(始终保持完全相同)。
谁有更好的方法来管理硬编码的密钥?
【问题讨论】:
-
只是普通的对象。没有纯静态类。没有损坏的枚举。顺便说一下,这是 TypeScript 而不是 Javascript。
-
是的...我明白了...谢谢提示...我认为功能完全相同
-
由于 TS 是 JS 的超集,所以大部分特性是相同的,但上下文不同。并且枚举是仅限 TS 的。您应该记住在 TS 中将如何应用类型,因此方法可能会有很大差异。
-
@ThirueswaranRajagopalan 不是真的 - 我猜 - 因为
Direction.right需要与"right"进行比较 ==> 如何让字符串“正确”?
标签: typescript