@zwezew

Как в интерфейсе TypeScript задать общий тип для любых элементов объекта?

interface Obj {
    elemA: MainType;
    elemB: MainType;
}


Помимо elemA, elemB могут еще быть elemC и так далее и все они одного типа. Как записать интерфейс, чтобы MainType применялся для всех элементов, не требуя их прописывания, как в примере?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
yarkov
@yarkov
Помог ответ? Отметь решением.
interface Obj {
    [key: string]: MainType;
    other: OtherType;
}
Ответ написан
Комментировать
interface Obj<T> {
  elemA: T;
  elemB: T;
}

const list: Obj<string> = {
  elemA: "sdfsdf",
  elemB: "fsdfweff"
};

const list2: Obj<number> = {
  elemA: 123,
  elemB: 234
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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