# TypeScript
TypeScript is a strongly-typed superset of [[JavaScript]] created by [[Anders Hejlsberg]] at Microsoft. It adds static type checking and compiles to plain JavaScript, catching errors at development time rather than runtime.
## Key Characteristics
- **Static typing**: Catch errors before runtime
- **Type inference**: Smart defaults, explicit when needed
- **JavaScript compatible**: All JS is valid TS
- **IDE support**: Excellent autocomplete and refactoring
- **Gradual adoption**: Add types incrementally
## Common Use Cases
- Frontend development (React, Vue, Angular)
- Backend ([[Node.js]], Deno, [[Bun]])
- Full-stack type safety (tRPC, Prisma)
## References
- https://www.typescriptlang.org/
- https://github.com/microsoft/TypeScript
## Related
- [[JavaScript]]
- [[Node.js]]