@vorobey_ne_ptica

Как создать тип объекта?

Как создать такой тип в котором я кажу что все поля которые есть и будут в этом объекте будут определенного типа.

{
pole1:number,
pole2:number,
}

UPD: Видимо я плохо сформулировал в ответе кинули ссылку как просто создать тип.

У меня есть объект {}

В котором будет неизвестное количество полей.Как мне написать тип так чтобы все поля которые появятся в данном объекте были нужного мне типа.

{
pole1:number,
pole2:number,
......
pole999:number,
}
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
@askhat
interface UnknownFieldsKnownTypes {
  [key: string]: number;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
type Obj = Record<'field1' | 'field2' | 'field3', number>;


Еще так можно:
const fields = ['field1', 'field2', 'field3'] as const;
type Obj = Record<(typeof fields)[number], number>;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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