Sitemap

Why .ts Files Are Often Better Than .d.ts: A TypeScript Best Practice ๐Ÿš€

2 min readJan 30, 2025
Press enter or click to view image in full size

The Role of .d.ts Files ๐Ÿ“œ

.d.ts files serve a specific purpose in TypeScript:

  • They provide type descriptions for JavaScript code ๐Ÿ“
  • Act as blueprints for available types in your source code ๐Ÿ—บ๏ธ
  • Can be seen as TypeScriptโ€™s version of header files ๐Ÿ“„

For example:

// Declaration (.d.ts)
export function add(num1: number, num2: number): number;

// Implementation (.ts)
export function add(num1: number, num2: number): number {
return num1 + num2;
}

The Case for .ts Files ๐Ÿ’ช

While .d.ts files have their place, .ts files offer several advantages:

  1. Unified Development: Combine declarations and implementations in one file ๐Ÿ”—
  2. Improved Type Safety: TypeScript compiler checks .ts files more rigorously ๐Ÿ›ก๏ธ
  3. Easier Maintenance: No need to keep separate declaration and implementation files in sync ๐Ÿ”„
  4. Automatic Generation: You can generate .d.ts files from .ts files when needed ๐Ÿ”ง

Configuring Your Project โš™๏ธ

--

--

Xiuer Old
Xiuer Old

Written by Xiuer Old

๐Ÿ”ฅLittle brother teaches front-end and AI online๐ŸŒˆ

Responses (1)