作為一個 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 替換它