---
tags: [Web, TypeScript]
---

# TypeScript

## Getting Started

- [Toolchain](./toolchain.md) - Installation, configuration and compiler
- [Module](./module.md) - Modules, namespace and module resolution
- [Primitive](./primitive.md) - primitive types
- [Enum](./enum.md) - Enum types
- [Function](./function.md) - Function types
- [Interface](./interface.md) - Interface

## Type System

- [Modifier](./modifier.md) - Type modifiers
- [Signature](./signature.md) - call signature and index signature
- [Literal](./literal.md) - literal types and template literal types
- [Combination](./combination.md) - union types and intersection types
- [Generic](./generic.md) - Generic types
- [Conditional](./conditional.md) - Conditional types
- [Mapped](./mapped.md) - Mapped types
- [Moving](./moving.md) - Moving types (typeof, keyof)
- [Utility](./utility.md) - Utility types
- [Narrowing](./narrowing.md) - Type inference, type guard and type assertion

## Advanced Topics

- [Decorator](./decorator.md) - Decorators
- [Gymnastics](./gymnastics.md) - Type gymnastics programming
- [Performance](./performance.md) - performance
- [Internals](./internals.md) - Type system and internals
