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
- Host: GitHub
- URL: https://github.com/rhannachi/typescript-roadmap
- Owner: rhannachi
- Created: 2023-01-11T19:18:56.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-26T14:39:25.000Z (almost 3 years ago)
- Last Synced: 2025-01-12T10:47:12.209Z (12 months ago)
- Topics: decorators, generics, typescript
- Language: TypeScript
- Homepage:
- Size: 775 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)