TypeScript, или Зачем так сложно
TypeScript всего за пару лет сумел из очередного «JavaScript с классами» превратиться в мощный инструмент для типизации сложного кода на JavaScript. С точки зрения разработчика все стало очевиднее и удобнее. Но не все так очевидно, как хотелось бы.
В этом докладе попробуем разобраться, какие подводные камни таит в себе типизация, предлагаемая языком TypeScript, зачем она такая сложная и как она напрямую влияет на поддержку языка со стороны IDE и других средств разработки, иногда очень неожиданным образом.
Начал карьеру в автоматизации тестирования, но обилие языков и технологий, используемых в этой области, быстро свело интерес Антона к самим языкам программирования.
Последние четыре года занимается написанием функциональности IDE для веб-языков, в основном TypeScript и JavaScript, в компании JetBrains. Сначала работал в проекте ReSharper, где делал поддержку ES6, TypeScript с 1.4 по 2.2, React и Angular 2. Сейчас работает в проекте WebStorm.
Кроме работы увлекается изучением иностранных языков и путешествиями.