| Code: | ts-mc |
| Category: | TypeScript |
| Format: | 40% teoria, 40% ćwiczenia, 20% praca w grupie |
| Duration: | 3 days |
| Target audience: |
developerzy architekci |
| Enrollment: | Groups, companies |
| Venue: | Client's office. |
Training Program
The content of our program can be customised during pre-training analysis.-
Introduction- Chosen elements of ES5 and ES6
- Compile-time & runtime
- Responsibilities of TypeScript: problems solved & unsolved
- Chosen elements of ES5 and ES6
-
Types- Primitive types
- The any type
- Enums, String literals, Tuples
- Unions, Intersections, Index types
- Function types
- Functional Programming with TS
- Functional Programming with TS
- Primitive types
-
Type system- Static vs Dynamic typing
- Strong vs Weak typing
- Duck typing
- Type inference
- Static vs Dynamic typing
-
TypeScript Classes- Interfaces
- Classes
- Mixins
- OOP: abstraction, polymorphism, inheritance, encapsulation
- Interfaces
-
Ecosystem- Editors/IDEs
- Compiler, compilation target
- Handling dependencies
- .d.ts files
- DefinitelyTyped, typings
- npm @types
- writing custom declarations
- .d.ts files
- Editors/IDEs
-
Advanced Concepts- TS Generics
- TS Decorators
- TS Generics
-
Bundles- TS Namespaces
- TS Modules
- Webpack automation
- TS Namespaces
-
TypeScript and legacy code- Project Remake Strategy: one-big- shot vs step-by- step
- Moving logic between server & client
- Old and new code co-existing
- Study case
- Project Remake Strategy: one-big- shot vs step-by- step
-
More usecases- Typed templates
- Typed promises and other async operations
- Typed templates
-
DDD elements- Domain logic in frontend layer
- Data Transfer Object
- Value Object
- Domain logic in frontend layer
-
Contract-First Design (API Contracting)- TS interfaces contracts
- RAML/swagger-based contracts
- JSON format, JSON Schema
- TS interfaces contracts
-
Backend-less development- Organizational and Business background
- BLD implementations
- Organizational and Business background
Download PDF
Trainers
Meet the experts who will conduct your training.