GOOGLE ADS

lunes, 18 de abril de 2022

¿Es posible crear un tipo de enumeración a partir de un tipo de unión con TypeScript?

Tengo este tipo de unión:

export type MyType = 'value_one' | 'value_two' | 'value_three';

¿Es posible crear una enumsalida de esto y usar los valores anteriores para que no tenga que volver a codificarlos?

enum NewType {
ValueOne = //??,
ValueTwo = //??,
ValueThree = //??,
}


Solución del problema

Puedes hacer algo como esto:


enum NewType {
ValueOne = "value_one",
ValueTwo = "value_two",
ValueThree = "value_three",
}
const value1 = NewType.ValueOne;
let value2: NewType;
value2 = NewType.ValueTwo;
console.log(value1) // output: "value_one"
console.log(value2) // output: "value_two"

Enum NewType se puede usar como tipo y para asignar variables.

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...