Важность интерфейса в TypeScript

Apr 26 2023
Что можно и чего нельзя делать в машинописном тексте
Вот простой пример, чтобы понять, почему мы должны определить интерфейс и разумное использование интерфейса. Довольно долго, несмотря на определение интерфейса, мы забываем о конечной цели или о том, для чего мы определили интерфейс.
Умное использование интерфейса в TypeScript

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

Довольно долго, несмотря на определение интерфейса, мы забываем о конечной цели или о том, для чего мы определили интерфейс.

Давайте рассмотрим приведенный ниже пример, чтобы лучше понять его.

Пример доступа к свойствам в Typescript

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

Ошибка

Вот и возник вопрос, Какие будут результаты приставки по всем трем? Таким образом, результаты приведенной выше консоли будут примерно такими. Но эта ошибка все равно будет в файле .ts

Полученные результаты

Заключение

Всегда должен обращаться к свойствам объектов в машинописном тексте, например Object.property , а не Object['property'].

Дополнительный совет

Избегайте использования классов javascript при определении интерфейса в машинописном тексте, таком как String, Number, Boolean. Эти типы относятся к непримитивным объектам в штучной упаковке.

Вместо этого используйте классы Typescript, такие как строка, число и логическое значение.