¿Por qué el tipo de clave de objeto no se selecciona correctamente mediante mecanografiado?
const k: Record<'a' | 'b', number> = { a: 5, b: 6 }; Object.entries(k).forEach(([key, value]) => { // key: string // value: number });Esperaba que los tipos fueran
key: 'a' | 'b' value: number Porque estamos diciendo Record<'a' | 'b', number> y no Record<string, number> .
Además, ¿cómo puedo solucionar esto de una manera segura sin usar any ?
Hay un posible duplicado aquí . Pero esa pregunta no sigue el ejemplo mínimo reproducible , y por lo tanto las respuestas también lo son. Sentí que ese hilo está tomando demasiada energía para entender porque no está generalizado.