При создании большого приложения эти модели помогут вам написать код с меньшим количеством ошибок и обеспечат вам очень сильное автозаполнение повсюду.Печатания также очень полезны для того, чтобы другие разработчики, работающие над тем же проектом, могли легче понять логику вашего кода (или, по крайней мере, быстрее это выяснить).
Пример: представьте, что вы имеете дело скакое-то приложение для каталогов домашних животных (собак и кошек), собаки и кошки похожи (4 ноги, 2 глаза и т. д.), но это разные виды.В этом случае вам понадобится класс Pet
и два подкласса Dog
и Cat
.В начале эти знания бесполезны, но с течением времени и ростом базы кода (и количества различных типов домашних животных) в какой-то момент шанс создать одного животного вместо другого начнет расти в геометрической прогрессии.Таким образом, используя машинопись, вы уменьшаете шанс сделать то, что вы не хотите делать.Вначале я был чистым человеком, как и вы, потому что все эти типы в большинстве случаев выглядели как излишества, и иглы тратят время, но по мере роста базы кода я рад, что на моей стороне TS: D
И, как сказано в ответах выше, печатные символы - это сахар из TS, а не обязательное угловое правило.