typescript-guide
Installation
SKILL.md
TypeScript/JavaScript Guide
Applies to: TypeScript 5+, Node.js 20+, ES2022+, React, Server-Side JS
Core Principles
- Strict TypeScript: Enable all strict flags; treat type errors as build failures
- Immutability by Default: Use
const,readonly,as const, and spread operators; mutate only when profiling demands it - Explicit Types at Boundaries: All function signatures, API responses, and public interfaces must have explicit type annotations; infer internally
- Functional Patterns: Prefer pure functions, map/filter/reduce, and composition over classes and mutation
- Zero
any: Useunknownfor truly unknown data, Zod/io-ts for runtime narrowing; everyanyrequires a code-review comment explaining why
Guardrails
TypeScript Configuration
- Enable
"strict": true(this activatesstrictNullChecks,noImplicitAny,strictFunctionTypes, etc.) - Enable
"noUncheckedIndexedAccess": true(arrays and records returnT | undefined) - Enable
"noImplicitReturns": trueand"noFallthroughCasesInSwitch": true
Related skills