Введение
Спустя более 20 лет с момента своего создания, JavaScript
стал одним из самых популярных кроссплатформенных языков программирования. Будучи изначально небольшим скриптовым языком (языком сценариев), предназначенным для добавления тривиальной интерактивности на веб-страницы, JavaScript
в настоящее время используется для разработки как клиентских, так и серверных приложений любого размера. В то время как размер и сложность программ, написанных на JavaScript
, росли в реометрической прогрессии, способность языка выражать отношения между разными блоками кода оставалась прежней (т.е. почти полностью отсутствовала). В сочетании с довольно своеобразной семантикой, это несоответствие между языком и сложностью программ делало разработку на JavaScript
нелегкой задачей с точки зрения масштабирования приложений.
Наиболее распространенными ошибками, совершаемыми JavaScript-разработчиками
, являются ошибки типа, когда вместо ожидаемого значения используется неправильное. Это может быть связано с простыми опечатками, непониманием интерфейса используемой библиотеки, неверными предположениями о поведении кода во время выполнения и т.д. Цель TypeScript
- осуществлять проверку типов значений, используемых в программе, написанной на JavaScript
. TypeScript
- это инструмент, который выполняет свою работу до запуска кода (поэтому его называют статическим) и обеспечивает использование приложением значений правильных типов.
Если вы приступаете к изучению TypeScript
без знания JavaScript
, то настоятельно рекомендуется ознакомиться с этим руководством по JavaScript
от MDN.
Данный проект представляет собой адаптированный и немного сокращенный перевод "Карманной книги по TypeScript
".