Преобразование литералов ваших объектов в машинописную сторону

Что такое объектный литерал?

Литерал объекта JavaScript — это разделенный запятыми список пар «имя-значение», заключенный в фигурные скобки, что-то вроде структуры JSON.

Приведенный выше фрагмент демонстрирует, как вы можете объявить литерал объекта и получить доступ к его содержимому. Вышеупомянутое применимо только к среде JavaScript, поэтому, если мы хотим преобразовать его в машинописный текст, нам придется сначала изменить расширение файла с .js на .ts.

При попытке доступа к члену объекта «телефон» после преобразования машинописный текст выдал ошибку. Я также не смог добавить новый член объекта «город».

Стратегии преобразования в машинописный текст.

Мы можем использовать две стратегии при преобразовании литералов наших объектов в машинописный текст. Первая стратегия будет любого типа, а вторая стратегия будет использовать интерфейс.

Стратегия 1: использование типа any

Когда вы используете тип any, все ошибки, которые были выданы ранее, исчезнут, а это означает, что вы можете получить доступ к несуществующему члену, а также можете добавить новые члены в литерал вашего объекта.

Использование типа any временно «исправит» возникающие ошибки, но это анти-шаблон, поскольку он удаляет всю проверку типов, предоставляемую Typescript.

Стратегия 2. Использование интерфейса

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

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

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

Я надеюсь, что этот краткий отчет был полезен для вас и удачного кодирования!