Задать вопрос
@nikfarce

Как получить тип: массив ключей объекта в TypeScript?

Всем привет. У меня такая задача:
Берём произвольный тип объекта:
type O = {
  key1: string
  key2: string
}

Мне нужно получить из этого типа следующий:
type A = ["key1", "key2"]
У массива с таким типом будет фиксированная длина массива и каждое значение будет один раз.

Array<keyof O> даст немного другой результат: Array<"key1" | "key2">, в этом случае можно передать пустой массив, массив с любым количесвом значений равных "key1" или "key2", т.е. допускаются дубли.
Есть решение у данной задачи?
  • Вопрос задан
  • 4249 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы