Enjoying the preview?
This is the free first lesson. Get full access — request a demo or sign in.
Enjoying the preview?
This is the free first lesson. Get full access — request a demo or sign in.
In this TypeScript Intermediate course, you will learn the intermediate features and functionality of TypeScript, a programming language that is strongly typed and built upon JavaScript. Learning TypeScript will let you build large-scale and complex applications that need to rely on being strong-typed, object-oriented, and compiled.
TypeScript is a programming language that extends the functionality of JavaScript by introducing strong typing, object-oriented programming concepts, and compilation. TypeScript is designed to provide improved tooling at any scale, and developers consider it an upgraded version of JavaScript. One of TypeScript's primary advantages is its data type system, which enables early error detection and improves code reliability. By introducing static type checking during development, TypeScript helps identify potential runtime errors before they occur, making it easier to build robust and maintainable software. In this course we’ll cover some of the more intermediate typescript techniques and topics including classes and inheritance, generics, decorators, advanced types, and software design patterns.
The course covers intermediate TypeScript techniques and topics including classes and inheritance, generics, decorators, advanced types, and software design patterns.
You will learn advanced types including tuple types, intersection types, discriminated type unions, type guards, and typecasting, along with the spread operator.
The course covers creational patterns (Singleton, Prototype, Factory, and Builder), structural patterns (Facade and Proxy), and behavioral patterns (Iterator, Mediator, Observer, and State).
TypeScript is a strongly typed programming language that extends JavaScript by introducing strong typing, object-oriented programming concepts, and compilation. Its data type system enables early error detection and improves code reliability, letting you build large-scale, complex, and maintainable applications.
This course builds skills in Computational Thinking, Object-Oriented Design, and Software Design.