typescript

Configure strict TypeScript and ESM-ready tsconfig.json for Node.js 20+ applications.

Updated Feb 10, 2026
One-click install
npx skills add https://github.com/aaronmaturen/rumpleskill --skill typescript-aaronmaturen
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: typescript
Source: https://github.com/aaronmaturen/rumpleskill/tree/main/.claude/skills/typescript
Command: npx skills add https://github.com/aaronmaturen/rumpleskill --skill typescript-aaronmaturen

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

TypeScript typing and ES Module integration can be error-prone without consistent patterns. This skill guides teams to apply strict typing, correct imports, and an ESM-friendly configuration to reduce runtime type errors and module resolution issues.

Core Features & Use Cases

  • Strict Mode Types: Enforces full strict: true, no implicit any, and rigorous type inference.
  • ESM Configuration: Enables native ESM with proper import extensions and consistent module resolution.
  • Type-Safe File Operations: Strongly typed async/io boundaries for file system usage and external APIs.
  • API Typing & Interfaces: Clear TypeScript definitions for external services and data models.
  • Build & Tooling: tsconfig.json for Node.js 20+ with ESM output and strict compiler options.

Quick Start

Enable strict TypeScript and ESM-friendly configuration for my Node.js project.

Frequently Asked Questions about typescript

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure TypeScript strict mode for a Node.js project?

TypeScript strict mode is configured by applying a tsconfig.json tailored for Node.js 20+ that enables full strict: true, no implicit any, and rigorous type inference to reduce runtime type errors.

What is the best way to set up ES Modules in TypeScript?

Setting up ES Modules in TypeScript requires native ESM configuration with proper import extensions and consistent module resolution to prevent module resolution issues at runtime.

How do I enforce strict typing for external APIs and file operations in Node.js?

Strict typing for external APIs and file operations is enforced by applying strongly typed async/io boundaries and clear TypeScript interfaces for external services and data models.

Does this TypeScript configuration support Node.js 20 and ESM output?

Yes, this configuration supports Node.js 20+ by utilizing a specialized tsconfig.json that outputs native ESM and enforces correct import extensions across the project.

Why does my TypeScript ESM project fail to resolve modules without import extensions?

TypeScript ESM projects fail to resolve modules because native ESM requires proper import extensions, which this strict configuration enforces to ensure consistent module resolution.