程中编译器基本上带走所有的函数和方法体而仅保留所导出类型的批注。当第三方开发者从TypeScript中使用它时，由此产生的声明文件就可以被用于描述一个JavaScript库或模块导出的虚拟的TypeScript类型。声明文件的概念类似于C/C++中头文件的概念。类型声明文件可以为已存在的JavaScript库手写，就像为jQuery和Node.js所做的那样。
对ECMAScript 6的支持.TypeScript增加了对为即将到来的ECMAScript 6标准所建议的特性