刚看完了 Channel 9 上放的一段视频,是大牛 [Andres Hejlsberg 介绍 TypeScript 的视频](http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript)。 [TypeScript](http://www.typescriptlang.org/) 有一套自己的 Language Specification,其中允许定义 modules、classes 和 functions 等具有强类型的标识对象。tsc 是 TypeScript Compiler,有能力扫描所有的 reference files 并根据类型关系提供 development time 的语法高亮和上下文提示,从 tooling 方面极大的强化了 javascript 在开发大规模应用程序(scalable application)时候的效率。而这恰恰是 javascript 的软肋…… 有一段 demo 展示了如何针对 type script 文件执行重构——传统的 javascript 文件由于没有具体的类型信息无法让 IDE 支持像是“重命名”这样的简单操作,很多时候 IDE 只能以朴素的字符串替换方式来重命名所有的出现地方。而 TypeScript 由于编译器可以推断类型信息,因此重构变得可行。 在视频的最后一段 demo 中,Andres 还展示了 typescript compiler 的“自举” (self boot) —— 编译自身的源代码。 除了编译出 js 文件外,还可以指定生成相应的 *.d.ts 文件列举所有对外可见的 interfaces。这对于所有需要支持 TypeScript 的工具来说都是很要紧的。 总得来看,typescript 很好的弥补了javascript 弱类型的不足,如果在大多数 IDE (如Eclipse、IntelliJ或WebStorm)中能够得到很好的支持的话,应该是web developers手中很好的一枚工具!