Así que tengo este tipo llamado TranslationsData :
[key: string]: { translation: { state: AnotherType } };Quiero usar esta parte:
[key: string]: { translation: { state: en otro tipo, por lo que el único tipo que cambia es la parte AnotherType .
¿Hay una manera de hacerlo? Clase de tipo de orden superior.
Sé que hay algo como este Tipo, pero no tengo ni idea de cómo se llama.
La opción más limpia en este caso sería hacer que el tipo inicial sea genérico, algo como lo siguiente.
type Foo<T> = { [key: string]: { translation: { state: T } } } type TranslationsData = Foo<AnotherType> type SomethingElse = Foo<Bar>