Member-only story
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:
- Unified Development: Combine declarations and implementations in one file ๐
- Improved Type Safety: TypeScript compiler checks .ts files more rigorously ๐ก๏ธ
- Easier Maintenance: No need to keep separate declaration and implementation files in sync ๐
- Automatic Generation: You can generate .d.ts files from .ts files when needed ๐ง
