Важность интерфейса в TypeScript
Вот простой пример, чтобы понять, почему мы должны определить интерфейс и разумное использование интерфейса.
Довольно долго, несмотря на определение интерфейса, мы забываем о конечной цели или о том, для чего мы определили интерфейс.
Давайте рассмотрим приведенный ниже пример, чтобы лучше понять его.
Здесь мы видим, что из трех консолей мы пытаемся получить доступ к неправильному свойству в двух консолях, но typescript обнаруживает ошибку только в третьей консоли, так как в соответствии с определенным интерфейсом и кодом ожидались только два свойства, поэтому если пользователь попытается получить доступ к недопустимому свойству, typescript выдаст его как ошибку и приведет к сбою сборки.
Вот и возник вопрос, Какие будут результаты приставки по всем трем? Таким образом, результаты приведенной выше консоли будут примерно такими. Но эта ошибка все равно будет в файле .ts
Заключение
Всегда должен обращаться к свойствам объектов в машинописном тексте, например Object.property , а не Object['property'].
Дополнительный совет
Избегайте использования классов javascript при определении интерфейса в машинописном тексте, таком как String, Number, Boolean. Эти типы относятся к непримитивным объектам в штучной упаковке.
Вместо этого используйте классы Typescript, такие как строка, число и логическое значение.

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































