青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 編程教程TypeScript教程

TypeScript教程

    TypeScript教程

    TypeScript是一種由微軟開發(fā)的自由和開源的編程語言。它是JavaScript的一個超集,而且本質上向這個語言添加了可選的靜態(tài)類型和基于類的面向對象編程。安德斯·海爾斯伯格,C#的首席架構師,已工作于TypeScript的開發(fā)。2012年十月份,微軟發(fā)布了首個公開版本的TypeScript,2013年6月19日,在經歷了一個預覽版之后微軟正式發(fā)布了正式版TypeScript 0.9,向未來的TypeScript 1.0版邁進了很大一步。

    TypeScript是一種由微軟開發(fā)的自由和開源的編程語言。它是JavaScript的一個超集,而且本質上向這個語言添加了可選的靜態(tài)類型和基于類的面向對象編程。安德斯·海爾斯伯格,C#的首席架構師,已工作于TypeScript的開發(fā)。

    TypeScript擴展了JavaScript的語法,所以任何現有的JavaScript程序可以不加改變的在TypeScript下工作。TypeScript是為大型應用之開發(fā)而設計,而編譯時它產生 JavaScript 以確保兼容性。

    TypeScript 支持為已存在的 JavaScript 庫添加類型信息的頭文件,擴展了它對于流行的庫如 jQuery,MongoDB,Node.js 和 D3.js 的好處。

    TypeScript 背景

    TypeScript 起源于開發(fā)應用程序規(guī)模的 JavaScript 應用程序的需求。Microsoft的語言開發(fā)者們說內部以及外部的客戶都表示他們構建 JavaScript 代碼的問題。

    很多最終依賴于 JavaScript 的開發(fā)者通常用編譯為 JavaScript 代碼的另一種語言寫腳本,例如 CoffeeScript 和 Script# (讀作 ScriptSharp)。一個明顯的劣勢是也許無法從那另一種語言使用任何 JavaScript 的具體的語言特性,如果那種語言不支持它的話。

    在 Microsoft 內部,它導致了自定義工具以簡化 JavaScript 組件的編寫的需求。

    TypeScript 特性

    TypeScript 是一種給 JavaScript 添加特性的語言擴展。

    ● 類型批注和編譯時類型檢查

    ●類

    ●接口

    ●模塊

    ●lambda 函數

    語法上,TypeScript 很類似于 JScript .NET,另外一個添加了對靜態(tài)類型,經典的面向對象語言特性如類,繼承,接口和命名空間等的支持的 Microsoft 對 ECMA-262 語言標準的實現。

    TypeScript 類型批注

    TypeScript 通過類型批注提供靜態(tài)類型以在編譯時啟動類型檢查。這是可選的,而且可以被忽略而使用 JavaScript 常規(guī)的動態(tài)類型。

    對于基本類型的批注是 number, bool 和 string。而弱或動態(tài)類型的結構則是 any 類型。

    類型批注可以被導出到一個單獨的聲明文件以讓使用類型的已被編譯為 JavaScript 的 TypeScript 腳本的類型信息可用。批注可以為一個現有的JavaScript 庫聲明,就像已經為 Node.js 和 jQuery 所做的那樣。

    當類型沒有給出時,TypeScript 編譯器利用類型推斷以推斷類型。如果由于缺乏聲明,沒有類型可以被推斷出,那么它就會默認為是動態(tài)的 any 類型。

    TypeScript 聲明文件

    當一個 TypeScript 腳本被編譯時,有一個產生作為編譯后的 JavaScript 的組件的一個接口而起作用的聲明文件 (具有擴展名 .d.ts) 的選項。在這個過程中編譯器基本上帶走所有的函數和方法體而僅保留所導出類型的批注。當第三方開發(fā)者從 TypeScript 中使用它時,由此產生的聲明文件就可以被用于描述一個 JavaScript 庫或模塊導出的虛擬的 TypeScript 類型。

    聲明文件的概念類似于 C/C++ 中頭文件的概念。

    類型聲明文件可以為已存在的 JavaScript 庫手寫,就像為 jQuery 和 Node.js 所做的那樣。

    TypeScript 對 ECMAScript 6 的支持

    TypeScript 增加了對為即將到來的 ECMAScript 6 標準所建議的特性的支持。

    如下為其構想:

    類 (以及繼承) 模塊Arrow functions

    盡糶管標準洎頭還條未準備就緒,Microsoft 說它的目標是使 TypeScript 的特性與建議的標準看齊。

    TypeScript 支持集成了可選的類型批注支持的 ECMAScript6 的類。

    泛型

    這種語言的規(guī)范說明一個未來的版本將會支持基于類型擦除的泛型編程。

    TypeScript 與 JavaScript 的兼容性

    TypeScript 是 JavaScript 的一個超集。默認情況下編譯器以 ECMAScript 3 (ES3) 為目標但 ES5 也是受支持的一個選項。一個 TypeScript 應用可以利用已存在的 JavaScript 腳本。編譯后的 TypeScript 腳本也可以從 JavaScript 中使用。

    現有框架如 jQuery 和Node.js 等受到完全支持。這些庫的類型聲明在源代碼中提供。

    支持的瀏覽器和平臺

    運行于任何平臺上的任何網頁瀏覽器都可以運行 TypeScript 由于它僅僅是被編譯為標準的 JavaScript。一個腳本既可以被預編譯為 JavaScript 也可以通過為 TypeScript 包含 JavaScript 編譯器實時編譯。

    TypeScript 工具

    TypeScript 編譯器,名稱叫 tsc, 是用可以被編譯為可以被執(zhí)行在任何 JavaScript 引擎中,在任何宿主 - 如瀏覽器 - 中的常規(guī) JavaScript 的 TypeScript 寫的。編譯器包被綁定于一個可以執(zhí)行編譯器的腳本宿主。使用 Node.js 作為宿主的 Node.js 包同樣可以獲得。

    也有用 JavaScript 寫的客戶端編譯器的一個 alpha 版本,它在頁面載入時,實時執(zhí)行 JavaScript 代碼。

    這種編譯器的當前版本默認支持 ECMAScript 3。一個選項是允許以 ECMAScript 5 為目標以利用該版本獨有的語言特性。類,盡管是 ECMAScript 6 標準的一部分,在這兩個模式下都可用。

    TypeScript 支持

    IDE 和編輯器支持

    Microsoft為Visual Studio 2012 和 WebMatrix 提供了一個插件,也為Sublime Text, Emacs 和Vim 提供了基本的文本編輯器支持。在線的 Cloud9 IDE也支持 TypeScript。JetBrains 也計劃在他們的 IDE 系列中支持 TypeScript, 而且已經發(fā)行了具有部分支持的 PhpStorm 6 和 WebStorm 6 預覽版本。

    返回頂部
    主站蜘蛛池模板: 亚洲 日韩 在线 国产 视频 | 日本一区二区三区在线观看网站 | 看电影就来5566先锋av | 青春草国产成人精品久久 | 色戒未删减版在线观看完整 | 天美传媒在线完整免费观看网站 | 琪琪电影午夜理论片77网 | 在线国产视频观看 | 色橹橹欧美在线观看视频高清 | 男人边吃奶边摸边做刺激情话 | 国产在线亚洲精品观看不卡 | 亚洲 日韩 色 图网站 | 免费一级毛片在线观看 | 国产亚洲精品字幕在线观看 | yellow日本动漫高清 | 国产久久精品热99看 | 果冻传媒2021精品影视 | 日韩精品人成在线播放 | 高h喷水荡肉爽文总攻 | 老妇高潮潮喷到猛进猛出 | 国产亚洲精品久久精品69 | 久久re热在线视频精99 | 老熟女重囗味HDXX | 日韩美一区二区 | AV午夜午夜快憣免费观看 | 蜜臀AV精品一区二区三区 | 国产精品女主播主要上线 | 耻辱诊察室1一4集动漫在线观看 | 最新2017年韩国伦理片在线 | 一区三区不卡高清影视 | 国产老头与老太hd | beeg xxx日本老师 | 日韩成人黄色 | 国产小视频国产精品 | fryee性欧美18 19 | 国产午夜精品一区理论片飘花 | 色多多污版app下载网站 | 国产亚洲精品久久久999蜜臀 | asian极品呦女xx农村 | 久久亚洲人成国产精品 | 青青草原在线免费 |