использовании тайпскрипт точно знал названия ключей?
{ [key: string]: CSSProperties }
Такой вариант работает с динамическими ключами, но при этом не возвращает сами ключи после их создания. Не знаю в какую сторону гуглить и как это называется
откуда взять названия ключей?
https://wanago.io/2020/02/24/more-advanced-types-with-typescript-generics/
В том и заключается вопрос, может ли тайпскрипт сам вернуть конкретные названия ключей, из объекта, так, как если бы объект никаким образом не типизировался. Мне нужно указать тип для вложенных объектов, при этом ключи объектов верхнего уровня могут варьироваться, но если указать для них [key: string], то тайпскрипт не возвращает имена ключей, вот к примеру объект export const mixins: { [key: string]: CSSObject } = { alignFlexColumn: { display: "flex", justifyContent: "center", flexDirection: "column" }, marginAutoHorizontal: { marginLeft: "auto", marginRight: "auto" } } И проблема в том, что при обращении к этому объекту, TS не знает конкретных имён его ключей, например mixins.??????? , и таких объектов довольно много и не хочется вручную прописывать все ключи только для тайпскрипта
Обсуждают сегодня