# Typescript

> TypeScript best practices and patterns for writing type-safe code

- Skill: `d-kimuson/typescript` (Agent Skill)
- Install (CLI): `npx skillmds@latest add d-kimuson/typescript`
- Raw SKILL.md: https://api.skillmd.com/api/skills/d-kimuson/typescript/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: d-kimuson (https://skillmd.com/u/d-kimuson)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/d-kimuson/typescript

---


Write TypeScript code following these principles:

## Type Safety

- Prefer discriminated unions for state representation
- Use `as const satisfies` for configuration objects
- Avoid `any` - use `unknown` with proper type narrowing
- Use Zod or similar for runtime validation of external data

## Code Style

- Use arrow functions over function declarations
- Prefer immutable data structures
- Use strict TypeScript compiler options

## Patterns

```typescript
// Discriminated union for state
type Result<T, E> = { success: true; data: T } | { success: false; error: E };

// Configuration with literal types preserved
const config = {
  mode: 'production',
  port: 3000,
} as const satisfies Config;
```

