TypeScript performs static type checking, which means it analyzes the code and reports type-related errors before the code is executed. This helps catch potential errors early in the development process.