Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

377
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!