# Typescript

> TypeScript best practices for clean, maintainable, and optimized code. MUST USE for writing or working with TypeScript code (.ts, .tsx, .mts files), including editing, reviewing or refactoring.

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

---


## Types

- Avoid explicit type annotations when TypeScript can infer.
- Do not use `any`, casts, or explicit generic type arguments when inference is sufficient.

## Variables

- Use consistent, descriptive naming; avoid obscure abbreviations.
- Prefer direct property access when destructuring only shortens access, even when a property is used multiple times. Destructure only when it significantly improves readability.

## Asynchronous

- Prefer `async`/`await` over callbacks or `.then()` chains

