Расширенный набор JavaScript, TypeScript позволяет разработчикам писать более удобный и безошибочный код. Разработчики могут указывать типы переменных, параметров функций и возвращаемых значений функций с помощью строгой системы типов TypeScript. Поскольку эта функция помогает обнаруживать проблемы во время компиляции (я сказал во время компиляции), а не во время выполнения, она обеспечивает раннее обнаружение ошибок и предлагает более надежную среду разработки.

Тип аннотации

Метод явного указания типа данных переменной, параметра функции или типа возвращаемого значения функции известен как аннотация типа.

Например:

Утверждение типа

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

Разница между аннотацией типа и утверждением типа

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

Объяснение:

Сначала я создал объект с именем (firstPerson) и присвоил ему тип PersonWithRole. Затем я объявил второй объект (secondPerson) и также установил для него тот же тип. Тип утверждается даже без роли элемента, однако, когда тип аннотируется для ( ThirdPerson), сама аннотация вызывает ошибку.

Почему это происходит?
Точное соответствие типа обеспечивается аннотацией типа.
Подтип должен совпадать, как определено утверждением типа.

При написании кода Typescript следует помнить об этом небольшом отличии.

Какой и когда следует нанять?

Использование утверждения типа следует зарезервировать только в исключительных и гарантированных случаях.

Двумя наиболее значительными из них являются:

1. когда используемая вами функция возвращает тип любого типа. Гораздо предпочтительнее приводить любой тип с помощью утверждения типа, чем использовать его непосредственно в коде.
2. когда необходимо указать тип. Но убедитесь, что в приведении типов нет несуществующих атрибутов!

Я надеюсь, что эта статья поможет!