精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

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

TypeScript教程

    TypeScript教程

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

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

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

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

    TypeScript 背景

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

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

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

    TypeScript 特性

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

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

    ●類

    ●接口

    ●模塊

    ●lambda 函數

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

    TypeScript 類型批注

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

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

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

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

    TypeScript 聲明文件

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

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

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

    TypeScript 對 ECMAScript 6 的支持

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

    如下為其構想:

    類 (以及繼承) 模塊Arrow functions

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

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

    泛型

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

    TypeScript 與 JavaScript 的兼容性

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

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

    支持的瀏覽器和平臺

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

    TypeScript 工具

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

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

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

    TypeScript 支持

    IDE 和編輯器支持

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

    返回頂部
    主站蜘蛛池模板: 在线观看国产精品一区 | 国产资源在线观看 | 久久精品成人国产午夜 | 性视频网站视频免费 | 精品视频免费在线 | 女视频www女中国 | 制服丝袜自拍偷拍 | 亚洲欧美日韩在线 | 成人一级黄色片 | 日韩视频播放 | 日韩精品专区 | 欧美日韩在线视频不卡一区二区三区 | 国产麻豆91网在线看 | 经典香港一级a毛片免费看 春水堂在线 | 伊人伊成久久人综合网777 | 久热在线播放中文字幕 | 中文字幕久久亚洲一区 | 日本a一级毛片免费观看 | 欧美视频在线播放观看免费福利资源 | 国产成人高清精品免费软件 | 国产精品主播在线观看 | 国产精品免费综合一区视频 | 黑人巨大vs北条麻妃在线播放 | 欧美区日韩区 | 国产叼嘿久久精品久久 | 亚洲欧美日韩中文字幕在线不卡 | 国外成人在线视频网站 | 91仓本c仔约高挑嫩模在线 | 在线看va| 国产精品v欧美精品v日韩精品 | 国产成人精品免费视频大全麻豆 | 天天综合网天天综合色 | 国产精品毛片一区二区三区 | 97国产精品欧美一区二区三区 | 亚洲无线码1区 | 国产成人免费手机在线观看视频 | 91精品福利手机国产在线 | 亚洲精品资源在线 | 亚洲涩福利高清在线 | 成人合成mv福利视频网站 | 成人免费大片a毛片 |