Estoy usando un tipo de enumeración como clave para un objeto:
enum Level { Novice, Intermediate, Pro } type Players = { [key in Level] : string[]}Al intentar crear un objeto de tipo jugadores con solo Principiante y Pro, aparece el error que dice que Intermedio no está presente:
const mapping: Players = { [Level.Novice]: ["Neo"], [Level.Pro]: ["John Wick"] }¿Cómo hago para que funcione?
Descubrí que esto se puede hacer marcando la clave como opcional en el tipo
type Players = { [key in Level]? : string[]} Por favor observe el '?' que se encuentra fuera de []
Pensé que era un buen aprendizaje, así que lo compartí respondiendo a mi propia pregunta.