🎯

compiler-performance

🎯Skill

from marius-townhouse/effective-typescript-skills

VibeIndex|
What it does

Optimize TypeScript compilation performance by leveraging project references, strategic tsconfig settings, and avoiding expensive type patterns.

πŸ“¦

Part of

marius-townhouse/effective-typescript-skills(83 items)

compiler-performance

Installation

Quick InstallInstall with npx
npx skills add marius-townhouse/effective-typescript-skills --all
Quick InstallInstall with npx
npx skills add marius-townhouse/effective-typescript-skills -s prefer-unknown-over-any exhaustiveness-checking
Quick InstallInstall with npx
npx skills add marius-townhouse/effective-typescript-skills -a opencode claude-code
Quick InstallInstall with npx
npx skills add marius-townhouse/effective-typescript-skills -l
git cloneClone repository
git clone https://github.com/marius-townhouse/effective-typescript-skills.git
πŸ“– Extracted from docs: marius-townhouse/effective-typescript-skills
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Use when build times are slow. Use when optimizing TypeScript projects. Use when configuring project references. Use when dealing with large codebases. Use when improving IDE responsiveness.

Overview

# Pay Attention to Compiler Performance

Overview

TypeScript compilation can become slow in large projects. Monitor and optimize compiler performance using techniques like project references, proper tsconfig settings, and avoiding expensive type patterns. Fast compilation improves developer experience.

When to Use This Skill

  • Build times are slow
  • Optimizing TypeScript projects
  • Configuring project references
  • Working with large codebases
  • Improving IDE responsiveness

The Iron Rule

Monitor and optimize TypeScript performance. Use project references, avoid expensive type patterns, and keep compilation fast.

Performance Tips

```typescript

// AVOID: Expensive recursive types

type DeepPartial = T extends object

? { [K in keyof T]?: DeepPartial }

: T;

// PREFER: Iterative approaches, project references

// Split large projects using project references

```

```json

// tsconfig.json optimizations

{

"compilerOptions": {

"incremental": true, // Incremental compilation

"tsBuildInfoFile": ".tsbuildinfo"

}

}

```

Reference

  • Effective TypeScript, 2nd Edition by Dan Vanderkam
  • Item 78: Pay Attention to Compiler Performance

More from this repository10

🎯
tsdoc-comments🎯Skill

Generates TypeScript documentation comments (TSDoc) to explain public APIs, complex types, and provide comprehensive code documentation with IDE tooltips.

🎯
async-over-callbacks🎯Skill

Transforms callback-based asynchronous code into clean, readable async/await patterns for better type flow and error handling.

🎯
type-safe-monkey-patching🎯Skill

Enables type-safe runtime extension of global objects and DOM elements in TypeScript without sacrificing type checking or using `as any`.

🎯
create-objects-all-at-once🎯Skill

Efficiently initializes multiple TypeScript objects simultaneously using concise object literal syntax and spread operators.

🎯
module-by-module-migration🎯Skill

Guides developers through systematic TypeScript module migration, breaking down complex refactoring into manageable, incremental steps.

🎯
ts-js-relationship🎯Skill

Explains TypeScript's relationship to JavaScript, highlighting how it adds static typing and catches errors before runtime while remaining fully compatible with JavaScript code.

🎯
code-gen-independent🎯Skill

Generates JavaScript code despite TypeScript type errors and demonstrates that TypeScript types are erased at runtime, requiring alternative type checking strategies.

🎯
context-type-inference🎯Skill

Helps restore precise type context when extracting values, preventing type inference errors through annotations, const assertions, and type preservation techniques.

🎯
precise-string-types🎯Skill

Enforces strict string type constraints and prevents unintended string type conversions in TypeScript projects.

🎯
type-display-attention🎯Skill

Displays and simplifies complex TypeScript types to improve IDE readability and developer experience.