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

237
Vistas
Texto mecanografiado: cómo tener seguridad de tipos al eximir un valor de enumeración en la nueva interfaz

Actualmente estoy trabajando en la creación de un nuevo método que quiere hacer una exención de un valor de enumeración específico.

 import { Overwrite } from 'utility-types'; enum Gender { boy = 'boy', girl = 'girl', } type Human = { gender: Gender, age: number, } type BoyGender = Exclude<Gender, 'girl'>; type HumanBoy = Overwrite< Human, { gender: BoyGender; } >; export function accept(human: HumanBoy): void { console.log(human) } accept({ gender: Gender.boy, // type error here age: 2 })

Cuando vuelvo a usar la enumeración de Gender , aparece un error de tipo que dice que

Types of property 'gender' are incompatible. Type 'Gender' is not assignable to type 'BoyGender'

Actualmente no estoy seguro de por qué sucede esto, ya que BoyGender obtiene su valor de la enumeración Gender con la excepción de niña. ¿Hay alguna manera de pasar este tipo de error en lugar de crear una nueva enumeración con solo un niño?

about 4 years ago · Juan Pablo Isaza
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