parseEnum
Conjunto de funciones y tipos para manejar la conversión de enums a valores específicos o cadenas.
parseEnum_to_V
Función que convierte un valor de enum a un valor específico (V
) usando un mapeo proporcionado.
Importación
Para importar el componente parseEnum_to_V, se puede hacer desde fenextjs
import { parseEnum_to_V } from "fenextjs";
Parámetros
Parámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
sw | parseEnum_to_V_SW<T, V> | sí | Objeto de mapeo entre claves del enum y sus valores. | |
options | parseEnum_to_V_Options<V> | no | Opciones adicionales, incluyendo el valor que se retorna cuando el valor es nulo o indefinido. |
Returns
Parametro | Tipo | Descripcion |
---|---|---|
mappedValue | V | string | Valor correspondiente al tipo en el mapeo o el valor por defecto si es nulo/indefinido. |
Usos
- Convertir un enum a un valor específico usando parseEnum_to_V
const statusMap = { ACTIVE: "Activo", INACTIVE: "Inactivo" };
const parseStatus = parseEnum_to_V(statusMap, { valueNull: "Desconocido" });
const status = parseStatus("ACTIVE"); // Retorna "Activo"
parseEnum_to_String
Función que convierte un valor de enum a una cadena usando un mapeo proporcionado.
Importación
Para importar el componente parseEnum_to_String, se puede hacer desde fenextjs
import { parseEnum_to_String } from "fenextjs";
Parámetros
Parámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
sw | parseEnum_to_String_SW<T> | sí | Objeto de mapeo entre claves del enum y sus representaciones en cadena. | |
options | parseEnum_to_String_Options | no | Opciones adicionales para definir un valor de retorno en caso de que sea nulo o indefinido. |
Returns
Parametro | Tipo | Descripcion |
---|---|---|
mappedString | string | Cadena correspondiente al tipo en el mapeo o el valor por defecto si es nulo/indefinido. |
Usos
- Convertir un enum a una cadena usando parseEnum_to_String
const roleMap = { ADMIN: "Administrador", USER: "Usuario" };
const parseRole = parseEnum_to_String(roleMap, { valueNull: "Desconocido" });
const role = parseRole("ADMIN"); // Retorna "Administrador"