作为一个 Javascript 菜鸟,今天下载了 Typescript 尝尝鲜~~不得不说,偶被戳到G点了~~~
Typescript 的优点:
1)终于基本摆脱了 javascript 智能感知和重构的劣势了,好歹现在有个能用的 Rename 了。VS 的 javascript 智能感知就是个捣乱的~
3)现有的javascript程序不用任何修改就可以成为Typescript 程序,这对现有js代码100%的兼容性使得我们可以递进地重构现有代码
4)作为强类型的面向对象语言,其语法感觉上就像是个简化版的 Object Pascal (还有童鞋记得Delphi吗?),对于C#程序员有着天然的亲和感,基本上拿过 Language Specification 瞄一眼就能干活了
5)生成的 javascript 和 typescript 代码的可对比性非常好,加上 WebEssentials ,对照着生成的 javascript 写 typescript
6)和 Visual Studio 的集成简单,安装包都帮你搞定了
恩~~~总之~~~从此偶不害怕写 javascript 了~~~
下面提供一些有用的工具/链接:
1) http://www.typescriptlang.org/, 上有安装包,还有一个 playground ,可以在浏览器里面立刻体会 typescript。
1) Typescript 源码, 里面有几个特别要提一下的咚咚:
A) jQuery (现在还有做界面不和$打交道的不?) 的typescript定义文件,以得到针对jQuery智能感知和强类型
B)Language Specification,详细介绍了 typescript 的语法
2) WebEssentials , 一个 Visual Studio 插件,可以在编写 typescript 的同时就能够看到生成的 javascript 代码,不但能学typescript,还可以用它学javascript,嘿嘿~~
4) Anders Hejlsberg 关于 typescript 的视频
5) 如果想八卦一下,请看这里啦~~~看了才知道~~除了Hejlsberg这样的大牛,还有 Erich Gamma 都伸了一腿啊~~~
提示:
针对有人问到是否可以不用 javascript 了,我的看法是:
1)从书写的角度,可以基本不写 javascript 了
2) Javascript 的知识还是必须的,毕竟 typescript 是用来生成 javascript 的,如果对javascript 不了解,那 typescript 也就很难用好了
3) typescript 只能生成单独的 .js 文件,对于嵌在 html / php / aspx / cshtml 里面的 javascript 是不能用 typescript 的,解决方案就是尽量将 javascript 移至单独的文件中,再用 typescript 替换它