Содержание
- 2. Кто мы ИТСК Системный интегратор Дочернее предприятие ПАО «Газпром нефть» Пишем софт, много софта
- 3. Наши проекты (количество строк кода)
- 4. Что это такое Объектно-ориентированный язык Представлен Microsoft в 2012 году Является расширением JavaScript Добавляет типизацию Добавляет
- 5. Кому может пригодиться?
- 6. Сфера применения Везде где можно исполнять javascript код
- 7. При разработке приложений для браузеров Сфера применения
- 8. Если вы наркоман fullstack developer и пишете бэк на ноде, то код скомпилированный из TS может
- 9. Deno – новая технология от создателя node, обещает исполнять TypeScript Сфера применения
- 10. Динамика популярности языков со времени релиза typescript (по мнению stackoverflow)
- 11. Знакомство Наше знакомство с typescript – 2016 год Причины: Строгая типизация Выразительная система типов Framework который
- 12. Что делают разработчики, когда встречают что-то незнакомое? Сопротивляются!
- 13. Стадии принятия Отрицание – да кому это только пришло в голову, типы в JS???
- 14. Гнев – *»№%::* эту строгую типизацию, это сколько надо dto наваять Стадии принятия
- 15. Торг – ок, типы. Any – тоже вполне себе тип Стадии принятия
- 16. Депрессия – ее мы, кажется, пропустили Стадии принятия
- 17. Принятие – осознание плюсов типизации, кропотливое прорабатывание типов, избавление от any Стадии принятия
- 18. Что он нам дает Привычно выглядящие ООП конструкции Статическую типизацию Классы Интерфейсы Обобщенные типы Типы перечисления
- 19. Система типов TypeScript Статическая
- 20. Сильная (строгая) Система типов TypeScript
- 21. Структурная Система типов TypeScript
- 22. Номинативная типизация C#
- 23. Структурная типизация
- 24. Откуда берутся типы в TypeScript
- 25. Откуда берутся типы в TypeScript
- 26. Откуда берутся типы в TypeScript
- 27. Откуда берутся типы в TypeScript
- 28. Откуда берутся типы в TypeScript
- 29. Откуда берутся типы в TypeScript
- 30. Откуда берутся типы в TypeScript
- 31. Куда деваются типы в TypeScript
- 32. ES5 Куда деваются типы в TypeScript
- 33. ES5 Куда деваются типы в TypeScript
- 34. Анонимный тип Compile-time тип
- 35. Именованный тип, Интерфейс Compile-time тип Compile-time ID
- 36. Класс Typescript Функция-конструктор, или es6 класс Compile-time тип Compile-time ID
- 37. Рассмотрим такой вариант
- 38. Ответ сервера
- 39. И вот что мы получим
- 40. Результирующий js
- 41. Еще про интерфейсы
- 42. Еще про интерфейсы
- 43. Еще немного про интерфейсы A B
- 44. Еще немного про интерфейсы
- 45. Модификаторы доступа, все что о них нужно знать
- 46. Модификаторы доступа, все что о них нужно знать
- 47. Более того, даже в ts
- 48. Generic
- 49. Generic
- 50. C# Generic
- 51. Generic
- 52. Generic
- 53. Generic
- 54. Контекст
- 55. Контекст
- 56. Декораторы Для использования нужно включить --experimentalDecorators
- 57. Декораторы
- 58. Декораторы
- 59. Декораторы
- 60. Хорошо подойдет людям с опытом backend разработки на строго типизированных языках Выводы
- 61. Расширяет возможности JavaScript, добавляя фишки, которые еще не вошли в стандарт, но ожидаются в будущем Выводы
- 62. Добавляет статическую типизацию Выводы
- 63. Более удобная навигация по проекту и более точные подсказки IDE. Выводы
- 64. Описание предметной области с помощью типов в крупных проектах позволяет лучше понимать чужой код Выводы
- 65. Обещает корректность типов в вашем приложении Выводы
- 66. Он выглядит как C# или Java, но ими не является, вводя в заблуждение Выводы
- 67. Это все еще JavaScript с прототипным наследованием Из этого следует, что TS опасен для людей, которые
- 68. Большая часть конструкций исчезает после компиляции Выводы
- 69. Все что вошло в программу из нетипизированной среды может вам все поломать (json с бэка, например)
- 70. Сторонние библиотеки с коллбэками, которые применяют свой контекст могут нам все поломать Выводы
- 71. Проверка типов полностью отсутствует в рантайме Выводы
- 72. Добавляется обязательный этап сборки проекта Выводы
- 73. Не гарантирует корректность программы) Выводы
- 75. Скачать презентацию