9 月 22 日,TypeScript 2.0 正式發(fā)布了。
TypeScript 是微軟開(kāi)發(fā)的開(kāi)源的編程語(yǔ)言,主要負(fù)責(zé)人是 C# 之父 Anders Hejlsberg。
TypeScript 成功將 JavaScript 的潛能與靜態(tài)類型結(jié)合了起來(lái),而且編譯為 JavaScript。編譯時(shí)類型檢查可以避免很多潛在的 Bug,而且 TypeScript 的編輯器工具也大大提升了開(kāi)發(fā)效率。
TypeScript 語(yǔ)言官網(wǎng)。
一起回顧一下 TypeScript 的發(fā)展之路。
發(fā)展之路TypeScript 的第一個(gè)版本 —— TypeScript 0.8 于 2012 年發(fā)布。
2014 年,TypeScript 1.0 發(fā)布。
TypeScript 1.1 重寫了編譯器,性能提升 4 倍。
TypeScript 1.4 和 1.5 版本開(kāi)始支持很多 ES2015/ES6 特性。1.5 開(kāi)始支持模塊和decorator。同時(shí),支持 Angular 2 (前幾天也正式發(fā)布了)采用 TypeScript,并和 Angular 團(tuán)隊(duì)合作,根據(jù)該項(xiàng)目的需要推動(dòng) TypeScript 的演進(jìn)。
TypeScript 1.6 繼續(xù)改進(jìn)類型系統(tǒng),支持 React/JSX,class 表達(dá)式等。
TypeScript 1.8 引入了 Module Augmentation、String Literal Types、Smarter Control Flow Analysis、Implicit Returns 等新特性。
現(xiàn)在,到了 2.0 版本。
TypeScript 2.0 新特性緊跟 ECMAScript 規(guī)范,對(duì) JavaScript 庫(kù)和工具提供了更廣泛的支持,提供了一個(gè)語(yǔ)言服務(wù),使得 TypeScript 可以在各主流編輯器中得到一流的編輯體驗(yàn)。
具體來(lái)說(shuō),重要的亮點(diǎn)有:
Simplified Declaration File (.d.ts) Acquisition
Non-nullable 類型
Control Flow Analyzed Types
readonly 修飾符
號(hào)外TypeScript 在微軟有很多應(yīng)用,最典型的如 Azure Portal。Azure Portal 是世界上用 TypeScript 編寫的最大、最先進(jìn)的單頁(yè) Web 應(yīng)用(Single Page Web Application)。
在 10 月 20~22 日的 QCon 上海 2016 上,微軟工程師 Jakub Jedryszek 將分享 《使用 TypeScript 構(gòu)建大規(guī)模 Web 應(yīng)用》。
問(wèn)世 20 多年來(lái),JavaScript 有很多重要變化。今天,它已成為最流行的編程語(yǔ)言,能夠構(gòu)建客戶端或服務(wù)器端的大規(guī)模應(yīng)用。然而,維護(hù)大規(guī)模的 JavaScript 代碼庫(kù)越來(lái)越困難。而 TypeScript 就是為構(gòu)建大規(guī)模應(yīng)用而設(shè)計(jì)的,過(guò)去4年也有著很大的發(fā)展。TypeScript 已經(jīng)應(yīng)用于包括 Angular 2、Ionic、Visual Studio Code 和 Azure Portal 在內(nèi)的很多大規(guī)模項(xiàng)目中。
在本次演講中,Jakub 將分享如何用 TypeScript 構(gòu)建和維護(hù)大規(guī)模 Web 應(yīng)用。他會(huì)介紹如何設(shè)置開(kāi)發(fā)環(huán)境,如何使用現(xiàn)有的 JavaScript 庫(kù),以及如何測(cè)試等。他還會(huì)分享在設(shè)計(jì) Azure Portal 這種超大規(guī)模單頁(yè) Web 應(yīng)用中的經(jīng)驗(yàn)教訓(xùn)。