Saya mencoba menggunakan pola berikut:
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
Ini tampaknya sangat mudah bagi saya, namun saya mendapatkan kesalahan berikut:
Jenis parameter tanda tangan indeks tidak boleh merupakan jenis gabungan. Pertimbangkan untuk menggunakan tipe objek yang dipetakan sebagai gantinya.
Apa yang saya lakukan salah?
keyhanya dapat berupa string, angka atau simbol. enum tidak.