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

387
Vistas
Transmitir int a cadenas de enumeración en Typescript

Obtengo de un Servicio RESTful los siguientes datos:

 [ { "id": 42, "type": 0, "name": "Piety was here", "description": "Bacon is tasty, tofu not, ain't nobody like me, cause i'm hot...", }...

Y estoy mapeando con esta clase:

 export enum Type { Info, Warning, Error, Fatal, } export class Message{ public id: number; public type: Type: public name: string; public description: string; }

Pero cuando accedo a 'tipo' en Angular2, solo obtengo un valor int. Pero me gustaría obtener un valor de cadena.

p.ej:

 'message.type=0' {{message.type}} => should be Info 'message.type=1' {{message.type}} => should be Warning
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Las enumeraciones en TypeScript son números en tiempo de ejecución, por lo que message.type será 0 , 1 , 2 o 3 .

Para obtener el valor de la cadena, debe pasar ese número a la enumeración como un índice:

 Type[0] // "Info"

Entonces, en tu ejemplo, necesitarás hacer esto:

 Type[message.type] // "Info" when message.type is 0

Documentos

over 4 years ago · Santiago Trujillo Denunciar

0

Las enumeraciones en TypeScript son objetos en tiempo de ejecución que tienen propiedades que van desde int -> string y desde string -> int para todos los valores posibles.

Para acceder al valor de la cadena, deberá llamar a:

 Type[0] // "Info"

Sin embargo, asegúrese de pasar el tipo correcto al descriptor de acceso de la propiedad porque las llamadas encadenadas pueden dar como resultado lo siguiente:

 Type[Type.Info] // "Info" Type[Type[Type.Info]] // 0 Type["Info"] // 0 Type[0] // "Info"
over 4 years ago · Santiago Trujillo Denunciar

0

pienso con

 {{message.type}}

solo obtiene el valor asignado y no la enumeración. Intente seguir el código.

 {{TYPE[message.type]}}
over 4 years ago · Santiago Trujillo 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