ฉันกำลังพยายามใช้รูปแบบต่อไปนี้:
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
ดูเหมือนจะตรงไปตรงมาสำหรับฉัน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:
ชนิดพารามิเตอร์ลายเซ็นดัชนีไม่สามารถเป็นชนิดสหภาพได้ พิจารณาใช้ประเภทวัตถุที่แมปแทน
ผมทำอะไรผิดหรือเปล่า?
keyสามารถเป็นสตริงตัวเลขหรือสัญลักษณ์เท่านั้น enum ไม่ใช่