TY

TypeScript Best Practices

A collection of best practices and patterns for writing clean, idiomatic TypeScript code.

Install

mkdir -p .claude/skills/typescript-best-practices-fierzone && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10798" && unzip -o skill.zip -d .claude/skills/typescript-best-practices-fierzone && rm skill.zip

Installs to .claude/skills/typescript-best-practices-fierzone

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Idiomatic TypeScript patterns for clean, maintainable code.
59 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Review code for idioms
  • Implement clean module exports
  • Refactor class structures

How it works

It enforces naming, async patterns, and module structure conventions for maintainability.

Inputs & outputs

You give it
TypeScript code
You get back
Idiomatic TypeScript code

When to use TypeScript Best Practices

  • Review TypeScript code for idioms
  • Implement clean module exports
  • Refactor class structures

About this skill

TypeScript Best Practices

Priority: P1 (OPERATIONAL)

Implementation Guidelines

  • Naming: Classes/Types=PascalCase, vars/funcs=camelCase, consts=UPPER_SNAKE. Prefix I only if needed.
  • Functions: Arrows for callbacks; regular for exports. Always type public API returns.
  • Modules: Named exports only. Import order: external → internal → relative.
  • Async: Use async/await, not raw Promises. Promise.all() for parallel.
  • Classes: Explicit access modifiers. Favor composition. Use readonly.
  • Types: Use never for exhaustiveness, asserts for runtime checks.
  • Optional: Use ?:, not | undefined.
  • Imports: Use import type for tree-shaking.

Anti-Patterns

  • No Default Exports: Use named exports.
  • No Implicit Returns: Specify return types.
  • No Unused Variables: Enable noUnusedLocals.
  • No require: Use ES6 import.
  • No Empty Interfaces: Use type or non-empty interface.
  • Use any: Never use any, use unknown only when necessary.

Reference & Examples

See references/examples.md for code samples including:

  • Immutable Interfaces
  • Exhaustiveness Checking
  • Assertion Functions
  • Dependency Injection Patterns
  • Import Organization

Related Topics

language | tooling | security

When not to use it

  • Implicit returns
  • Using any

Limitations

  • Never use any

How it compares

It provides a set of strict idiomatic rules rather than general coding guidelines.

Compared to similar skills

TypeScript Best Practices side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
TypeScript Best Practices (this skill)06moNo flagsIntermediate
react-component-patterns328dNo flagsIntermediate
typescript-pro34moNo flagsAdvanced
nx-generate16moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry