Digamos que tengo una enumeración:
export const definitions = Object.freeze({ one: "one", two: "two", three: "three", ...more });Estoy creando un enlace de reacción en el que quiero obtener las claves de las definiciones y asignarles una cadena. por ejemplo, un objeto podría verse así:
{ one: "foo", two: "bar, three: "foobar", } Pero quiero poder iterar a través de las claves de las definitions y asignar una cadena sin tener que escribir explícitamente uno, dos, tres. Luego puedo destruir el gancho en un componente para obtener los valores que quiero.
p.ej
const { two, three } = useDefinitions();
¿Cuál sería el tipo de flujo para el usoDefiniciones
Pensé que sería tan simple como:
type DefinitionsType = $Keys<typeof definitions>; type Type = { [DefinitionsType]: string, };Pero nunca infiere el tipo en mi componente. Quiero que sepa que el objeto solo puede ser los valores de la enumeración de definiciones.