Documentation Index
Fetch the complete documentation index at: https://mintlify.com/typescript-exercises/typescript-exercises/llms.txt
Use this file to discover all available pages before exploring further.
Contributing to TypeScript Exercises
Welcome! We’re excited that you’re interested in contributing to TypeScript Exercises. This project aims to help everyone play with different TypeScript features and get an overview of TypeScript capabilities and principles.Project Goals
The main goal of TypeScript Exercises is to provide an interactive learning experience that covers:- Basic typing - Foundational type concepts
- Refining types - Type narrowing and guards
- Union types - Working with multiple possible types
- Merged types - Intersection types and combinations
- Generics - Reusable, flexible type definitions
- Type declarations - Creating
.d.tsfiles for JavaScript libraries - Module augmentation - Extending existing module types
- Advanced type mapping - Complex type transformations
Ways to Contribute
There are several ways you can contribute to this project:Create New Exercises
Design new TypeScript exercises that teach specific concepts or patterns
Improve Existing Content
Enhance exercise descriptions, solutions, or difficulty progression
Fix Bugs
Report and fix issues in the exercise platform or individual exercises
Update Documentation
Help improve contributing guidelines, setup instructions, and explanations
Core Principles
When contributing to TypeScript Exercises, keep these principles in mind:
- Avoid
anytype at all costs - Exercises should demonstrate proper typing, not escape hatches - Difficulty progression - Exercises should increase in difficulty gradually
- Educational value - Each exercise should teach something specific and valuable
- Code quality - Follow the project’s linting and formatting standards
- Enjoyment - Make learning TypeScript fun and engaging!
Project Information
- Author: Marat Dulin
- License: MIT
- Repository: typescript-exercises
- Live Site: https://typescript-exercises.github.io/
Sponsorship
If you find this project valuable, consider supporting the creator:Next Steps
Setup Development Environment
Get your local environment ready for development
Read Guidelines
Learn about code style and contribution standards
Your contributions are welcome! Feel free to send pull requests with improvements, and don’t hesitate to provide feedback to the creator.