enum EmailStatus {
Read = 'READ',
Unread = 'UNREAD',
Draft = 'DRAFT',
}
interface Status {
// ⛔️ Error: A mapped type may not declare properties or methods.ts(7061)
[key in EmailStatus]: string;
}
改用 type
:
enum EmailStatus {
Read = 'READ',
Unread = 'UNREAD',
Draft = 'DRAFT',
}
// 👇️ use type alias
type Status = {
[key in EmailStatus]: string;
};