Курс по TypeScript 2017 В данном курсе будем рассмотрен такой язык программирования как typescript. Typescript - язык программирования, разработанный компанией Microsoft для того, чтобы вести более комфортную веб разработку на языке Javascript. Typescript по своей сути просто абстрактная обертка над языком javascript, которая вводит специальные возможности, с помощью которых можно вести более комфортную разработку. Typescript включает в себя полную спецификацию EcmaScript 6 - новые возможности, например, стрелочные функции, классы генераторы и многое другое. Самое основное преимущество языка - ввод в язык строгой типизации, с помощью которой на этапе разработки можно избежать большого количества ошибок и упростить разработку. Typescript вводит такие понятия как интерфейсы, енумы, нэймспейсы, абстрактные классы, сложные типы, генерики и многие другие возможности, которые будут рассмотрены в данном курсе. Урок 1. Курс по TypeScript (TS). Базовые типы и компиляция: От автора: с этого урока мы с вами начнем изучение языка программирования typescript (ts). Данный язык считается одним из самых популярных и эффективных в веб программировании из-за его строгости и соответственно более простой разработке. Из урока «базовые типы и компиляция» вы узнаете, как установить typescript на компьютер, как его скомпилировать в Javascript и зачем его нужно компилировать. В результате урока мы разберем настройку приложения под typescript и изучим базовые типы, которые есть в данном языке — научимся их указывать явно и неявно. Урок 2. Курс по TypeScript (TS). Массивы: От автора: в уроке «TypeScript (TS). Массивы» мы рассмотрим каким образом можно задавать типы для массивов. Из урока вы узнаете два способа как мы можем задавать типы для массивов в typescript, а также познакомитесь со специальным типом в typescript — tuples. Урок 3. Курс по TypeScript (TS). Типы функций: От автора: в этом уроке мы разберем как typescript (ts) взаимодействует с функциями. Из урока вы узнаете, как определить тип результата работы функции, типы входящих параметров. Далее мы познакомимся со специальным типом, который был придуман для функций. После этого мы разберем, как можно определить тип, для функции, если есть переменная куда мы будем заносить функцию, при этом повторим синтаксис EcmaScript 6. Урок 4. Курс по TypeScript (TS). Объекты: От автора: в этом уроке мы поговорим с вами о том, как определять типы для главного типа данных в языке typescript (ts) – объектах. Из урока вы узнаете, как можно задавать строгий тип для объектов в typescript. Вы узнаете, как мы можем создавать свой собственный тип и применять его для различных элементов. Урок 5. Курс по TypeScript (TS). Компилятор и конфигурация: От автора: в этом уроке мы подробней познакомимся с компилятором typescript (ts) и узнаем, как можно настраивать его с помощью конфигурационного файла. Из урока вы узнаете, как работает компилятор typescript. Далее мы разберем файл конфигурации tsconfig.json и попробуем кастомизировать настройку сборки. В результате урока мы разберем несколько полезных опций, которые могут упростить или изменить настройку компилятора typescript. Урок 6. Курс по TypeScript (TS). Специальные типы. Enum, never, null: От автора: в этом уроке мы познакомимся еще с тремя специальными типами, которые нам предоставляет typescript. Из урока вы узнаете какие новые типы, которых нет в javascript привнес typescript. Речь пойдет про 3 типа: enum, never, null. Урок 7. Курс по TypeScript (TS). Классы: От автора: в этом уроке мы поговорим про то, как typescript (ts) предоставляет нам более классический подход к ООП. Из урока вы узнаете, как создавать классы в языке typescript и почему они являются максимально приближенными к оригинальному ООП. Вы узнаете какие есть синтаксические особенности при создании классов, как мы можем, например, быстро создавать поля в классе. Также мы разберем такие модификаторы как private, public и protected для более комфортной работы. Урок 8. Курс по TypeScript (TS). Наследование классов: От автора: в этом уроке мы продолжим говорить про ООП в typescript (ts) и разберем как осуществляется наследование классов. Из урока вы узнаете, как можно создавать родительские и дочерние классы в typescript. Вы узнаете, как правильно и зачем использовать ключевое слово super, как влияют модификаторы public private protected при наследовании и в конце урока мы разберем, что такое абстрактные классы, которые создаются с помощью ключевого слово abstract и как ими пользоваться. Урок 9. Курс по TypeScript (TS). Интерфейсы: От автора: в данном уроке мы затронем тему интерфейсов в typescript (ts) — что это такое, какие проблемы они решают и как их использовать. Из урока вы узнаете, что такое интерфейсы в typescript, как их использовать и применять. Вы узнаете зачем они были введены, какие проблемы они решают. В результате урока мы разберем как можно создавать различные интерфейсы, указывать необязательные поля и применять интерфейсы к классам. Урок 10. Курс по TypeScript (TS). Общие типы (generic): От автора: в этом уроке мы познакомимся с общими типами (generic) в typescript (ts), которые позволяют делать различные функции и классы типизированными для разных типов. Из урока вы узнаете, что такое общие типы, как их использовать и какие проблемы они решают. В результате урока нами будет написано несколько генерик функций и класс. Урок 11. Курс по TypeScript (TS). Декораторы: От автора: в данном уроке вы познакомитесь со специальной очень мощной конструкцией языка typescript (ts) – декораторами. Из урока вы узнаете, что такое декораторы в typescript. Вы увидите, как включить их поддержку и как их создавать. Мы разберем как создавать декораторы с параметрами и в результате урока создадим декоратор для класса, который расширяет функционал класса. Урок 12. Курс по TypeScript (TS). Namespace: От автора: в этом уроке мы познакомимся с еще одной очень полезной сущностью языка typescript (ts) – namespace. Из урока вы узнаете, что такое namespace, какие проблемы он решает, чем отличается от объектов и почему им удобно пользоваться. Урок 13. Курс по TypeScript (TS). Typescript и webpack: От автора: в заключительном уроке курса мы разберем как работать с typescript (ts) на реальных проектах использую модульный сборщик webpack. Из урока вы узнаете, как быстро настроить webpack так, чтобы он собирал typescript.