Who am I?
๏5 years of front-end experience
๏big enterprise projects
๏mentor
๏public speaker
๏OSS contributor
@bobrov1989
https://vitaliy-bobrov.github.io/
Slide 3
Slide 3 text
Agenda
๏WTF TypeScript!?
๏Type system
๏How to Start?
๏Tooling
๏Integrations
Slide 4
Slide 4 text
WTF TypeScript!?
Slide 5
Slide 5 text
Trivial Problem
Slide 6
Slide 6 text
JS Expression Trivia
Slide 7
Slide 7 text
JS Expression Trivia
Slide 8
Slide 8 text
There are NO DEFECTS
if there is NO DOCs
Slide 9
Slide 9 text
Trivial Solution
Slide 10
Slide 10 text
jsDoc
๏Too verbose
๏Remember to update
๏No warnings of wrong usage
Slide 11
Slide 11 text
TypeScript
JavaScript ESNext Types
Slide 12
Slide 12 text
Any JavaScript
is VALID TypeScript
Slide 13
Slide 13 text
ESNext
Slide 14
Slide 14 text
WHY?
๏Easy to collaboration
๏Complex projects
๏Static analysis
๏Reduce errors rate
๏Easy to refactor and maintain