An open API service indexing awesome lists of open source software.

https://github.com/rhannachi/typescript-roadmap

Typescript Roadmap
https://github.com/rhannachi/typescript-roadmap

decorators generics typescript

Last synced: 10 months ago
JSON representation

Typescript Roadmap

Awesome Lists containing this project

README

          

# Typescript Roadmap

### Install dependencies
```
$ nvm use
$ npm i
```

### Project Task Drag and Drop
[here](./project-task-drag-drop) Small drag and drop application that illustrates the use of observer patterns and factory
### Examples:

#### Advanced Types
* [Intersection type (object)](./advanced-types/src/example-1)
* [Intersection type](./advanced-types/src/example-2)
* [Type Guards Example 1](./advanced-types/src/example-3)
* [Type Guards Example 2](./advanced-types/src/example-4)
* [Discriminated Unions](./advanced-types/src/example-5)
* [Index Properties](./advanced-types/src/example-6)
* [Record](./advanced-types/src/example-14)
* [Enum](./advanced-types/src/example-7)
* [Pick](./advanced-types/src/example-8)
* [Omit](./advanced-types/src/example-9)
* [Readonly](./advanced-types/src/example-10)
* [Exclude](./advanced-types/src/example-11)
* [Extract](./advanced-types/src/example-15)
* [Parameters](./advanced-types/src/example-16)
* [ReturnType](./advanced-types/src/example-17)
* [Includes Custom Type](./advanced-types/src/example-12)
* [First Custom Type](./advanced-types/src/example-13)
* [Conditional Type](./advanced-types/src/example-18)

#### Decorators
* [Decorator](./decorators/src/example-1)
* [Multiple Decorators](./decorators/src/example-2)
* [Property Decorators](./decorators/src/example-3)
* [Validation with Decorators](./decorators/src/example-4)

#### Generic
* [Generic Function](./generics/src/example-1)
* [Generic Classes](./generics/src/example-2)
* [Generic Utility Types](./generics/src/example-3)

#### Classes and Interfaces
* [Class](./classes-interfaces/src/example-1)
* [Abstract Class](./classes-interfaces/src/example-2)
* [Interface](./classes-interfaces/src/example-3)

#### Asynchronous
* [Async with for, map and reduce](./asynchronous/src/example-1)

### design patterns
* [Decorator (Dessert)](./design-pattern/decorator-dessert)
* [Decorator (Pizza)](./design-pattern/decorator-pizza)
* [Factory (Military)](./design-pattern/factory-military)
* [Factory (Army)](./design-pattern/factory-army)