我有一个包含大量对象的项目,其中包含常量字符串值。
access_token
在许多情况下,这些字符串常量用作参数。我想确保只使用来自这些常量的字符串,所以我定义了一个类型别名。
localStorage
现在,我必须在我想要使用的地方重新定义这种类型的别名。我在同一模块中定义字符串值和类型别名,以便我可以这样做:
const StringLiterals = {
a: "LetterA",
b: "LetterB",
c: "LetterC"
};
export default StringLiterals;
此外:
这一切都可能吗?
答案 0 :(得分:3)
const StringLiterals = {
a: "LetterA" as "LetterA",
b: "LetterB" as "LetterB",
c: "LetterC" as "LetterC"
};
type StringLiterals = (keyof StringLiterals)[keyof typeof StringLiterals];
export default StringLiterals;