Skip to main content

Введение

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

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

Если вы приступаете к изучению TypeScript без знания JavaScript, то настоятельно рекомендуется ознакомиться с этим руководством по JavaScript от MDN.

Данный проект представляет собой адаптированный и немного сокращенный перевод "Карманной книги по TypeScript".