Skip to main content

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.ts files 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:
  1. Avoid any type at all costs - Exercises should demonstrate proper typing, not escape hatches
  2. Difficulty progression - Exercises should increase in difficulty gradually
  3. Educational value - Each exercise should teach something specific and valuable
  4. Code quality - Follow the project’s linting and formatting standards
  5. Enjoyment - Make learning TypeScript fun and engaging!

Project Information

This project stores user data directly in code for demonstration purposes. All GDPR-related considerations are intentionally simplified for educational exercises.

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.