@fajid

Как типизировать огромный объект в typescript?

Как типизировать огромные объекты в typescript?
Например есть объект с 1000 полей (св-в), как его типизировать? Не раздувать же огромный интерфейс с описанием каждого поля? Есть ли какой то общий подход, кроме any?
  • Вопрос задан
  • 410 просмотров
Решения вопроса 3
@kttotto
пофиг на чем писать
Декомпозировать или словарь.
Ответ написан
Комментировать
@HealSpirit
Record<string, any>
Ответ написан
Комментировать
Aetae
@Aetae Куратор тега TypeScript
Тлен
Если объект уже есть, то его самого можно использовать как тип.
const obj = { ... }; 
type Obj = typeof obj;

Если объекта нет, но у входящего объекта должны быть конкретные ключи и ты хочешь их проверять, то без задания полноценного интерфейса с прописыванием каждого - никак, ведь проверять каждое поле ты и хочешь. Онлайн полно генераторов, которые сделают тебе из json интерфейс, останется только довести.

Если поля поддаются какой-то логике, то с использованием литералов можно сделать компактный тип.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы