【发布时间】:2021-05-06 08:10:49
【问题描述】:
我试图定义一个类型并从这个类型创建一个常量。这就是我所做的:
type StatusType = 'active' | 'pending';
type Status = Record<Uppercase<StatusType>, Capitalize<StatusType>>;
const UserStatus: Status = {
ACTIVE: 'Active',
PENDING: 'Pending'
}
但如果我执行以下操作也可以:
const UserStatus: Status = {
ACTIVE: 'Active',
PENDING: 'Active'
}
有什么办法可以防止这种情况发生吗?我希望 PENDING 键的值必须是 Pending。
【问题讨论】:
标签: javascript typescript generics constants