Как валидно описать массив обьектов?

В TypeScript можно валидно описать массив объектов с помощью использования типов и интерфейсов.

Существует несколько способов описания массива объектов в TypeScript в зависимости от требуемой структуры и спецификации.

1. Описание массива объектов с использованием типов:

type MyObject = {
  id: number;
  name: string;
  age: number;
};

const myArray: MyObject[] = [
  { id: 1, name: "John", age: 25 },
  { id: 2, name: "Jane", age: 30 },
  { id: 3, name: "Bob", age: 35 },
];

2. Описание массива объектов с использованием интерфейсов:

interface MyObject {
  id: number;
  name: string;
  age: number;
}

const myArray: MyObject[] = [
  { id: 1, name: "John", age: 25 },
  { id: 2, name: "Jane", age: 30 },
  { id: 3, name: "Bob", age: 35 },
];

В обоих примерах мы используем тип MyObject или интерфейс MyObject, который содержит свойства id, name и age. Затем мы определяем массив myArray с указанием типа или интерфейса объектов, которые будут содержаться в массиве.

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

Данный подход позволяет получить преимущества TypeScript, такие как статическая типизация, автодополнение и контроль типов во время разработки, что упрощает обнаружение и предотвращение ошибок.