Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

223
Vistas
¿Por qué Record<string, any> es igual a Funciones?

Estaba probando varios tipos de mecanografiados hasta que me encontré con la siguiente situación.

¿Por qué Record<string, any> es igual a Funciones?

 type C = { [key: string]: any } // Record<string, any>; const C0: C = undefined // error const C1: C = null // error const C2: C = 2 // error const C3: C = 'hello world' // error const C4: C = { foo: 'bar' } // ok const C5: C = () => undefined // ok

¿Sin embargo, Records<string, unknown> no puede?

 type B = { [key: string]: unknown } // Record<string, unknown>; const B0: B = undefined // error const B1: B = null // error const B2: B = 2 // error const B3: B = 'hello world' // error const B4: B = { foo: 'bar' } // ok const B5: B = () => undefined // error

patio de juegos mecanografiado

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Record<string, any> tiene un caso especial para asignabilidad y básicamente significa cualquier tipo de objeto. Esto se explica en este número de GitHub

Normalmente, el tipo de origen debe tener una firma de índice si el tipo de destino la tiene, pero para : any realmente no hay nada implícito en esto (todas las propiedades deben coincidir con cualquiera, por definición), así que hicimos [s: string]: any un no-op por razones de asignabilidad. Esto habilitó algunos patrones que antes no funcionaban:

 function doSomething(obj: { [s: string]: any}) { // ... } const obj = { a: 1, b: 2 }; // WAS ERROR: 'obj' lacks index signature doSomething(obj);

Esto crea una capacidad de asignación no deseada en algunos casos, por lo que no aplicamos esta regla a : unknown para que pudiera elegir el comportamiento que deseaba.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda