Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
4
rated 0 times [  8] [ 4]  / answers: 1 / hits: 121372  / 7 Years ago, fri, february 17, 2017, 12:00:00

I get from a RESTful Service the following data:



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


And I'm mapping with this class:



export enum Type {
Info,
Warning,
Error,
Fatal,
}


export class Message{
public id: number;
public type: Type:
public name: string;
public description: string;
}


But when I access 'type' in Angular2 I get only a int value. But I'd like to get a string value.



e.g:



'message.type=0'
{{message.type}} => should be Info
'message.type=1'
{{message.type}} => should be Warning

More From » angular

 Answers
54

Enums in TypeScript are numbers at runtime, so message.type will be 0, 1, 2 or 3.



To get the string value, you need to pass that number into the enum as an index:



Type[0] // Info


So, in your example, you'll need to do this:



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


Docs


[#58896] Wednesday, February 15, 2017, 7 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
kamronr

Total Points: 749
Total Questions: 110
Total Answers: 122

Location: Dominica
Member since Sat, Nov 5, 2022
2 Years ago
kamronr questions
Mon, Dec 21, 20, 00:00, 3 Years ago
Fri, Oct 16, 20, 00:00, 4 Years ago
Sat, Oct 3, 20, 00:00, 4 Years ago
Sun, Jul 28, 19, 00:00, 5 Years ago
;