理解TypeScript

1.理解TypeScript

TypeScript 是 JavaScript 的類型的超集碱妆,支持ES6語法番舆,支持面向?qū)ο缶幊痰母拍铌羌茫珙悺⒔涌谙朋稀⒗^承咸产、泛型等奢浑,具體的關(guān)系饮焦,看圖
TS與JS.png

其是一種靜態(tài)類型檢查的語言,提供了類型注解拒垃,在代碼編譯階段就可以檢查出數(shù)據(jù)類型的錯誤
同時擴展了 JavaScript 的語法停撞,所以任何現(xiàn)有的 JavaScript 程序可以不加改變的在 TypeScript 下工作
為了保證兼容性,TypeScript 在編譯階段需要編譯器編譯成純 JavaScript 來運行悼瓮,是為大型應(yīng)用之開發(fā)而設(shè)計的語言戈毒,如下:
ts文件:

const hello: string = "Hello World!";
console.log(hello);

編譯后:

const hello = "Hello World!";
console.log(hello);

2.TypeScript的特性

類型批注和編譯時類型檢查 :在編譯時批注變量類型
類型推斷:ts 中沒有批注變量類型會自動推斷變量的類型
接口:ts 中用接口來定義對象類型
枚舉:用于取值被限定在一定范圍內(nèi)的場景
泛型:寫代碼時使用一些以后才指定的類型
名字空間:名字只在該區(qū)域內(nèi)有效,其他區(qū)域可重復(fù)使用該名字而不沖突
元組:元組合并了不同類型的對象横堡,相當(dāng)于一個可以裝不同類型數(shù)據(jù)的數(shù)組
等等······

類型批注

通過類型批注提供在編譯時啟動類型檢查的靜態(tài)類型埋市,對于基本類型的批注是 number、bool 和 string命贴,而弱或動態(tài)類型的結(jié)構(gòu)則是 any 類型

類型推斷

當(dāng)類型沒有給出時道宅,TypeScript 編譯器利用類型推斷來推斷類型,如下:

let str = "string";

變量 str 被推斷為字符串類型胸蛛,這種推斷發(fā)生在初始化變量和成員污茵,設(shè)置默認(rèn)參數(shù)值和決定函數(shù)返回值時
如果缺乏聲明而不能推斷出類型,那么它的類型被視作默認(rèn)的動態(tài) any 類型

3.和JavaScript 區(qū)別

TypeScript 是 JavaScript 的超集葬项,擴展了 JavaScript 的語法
TypeScript 可處理已有的 JavaScript 代碼泞当,并只對其中的 TypeScript 代碼進行編譯
TypeScript 文件的后綴名 .ts ,JavaScript 文件是 .js
在編寫 TypeScript 的文件的時候就會自動編譯成 js 文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末民珍,一起剝皮案震驚了整個濱河市襟士,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嚷量,老刑警劉巖陋桂,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蝶溶,居然都是意外死亡嗜历,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門身坐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人落包,你說我怎么就攤上這事部蛇。” “怎么了咐蝇?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵涯鲁,是天一觀的道長。 經(jīng)常有香客問我,道長抹腿,這世上最難降的妖魔是什么岛请? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮警绩,結(jié)果婚禮上崇败,老公的妹妹穿的比我還像新娘。我一直安慰自己肩祥,他們只是感情好后室,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著混狠,像睡著了一般岸霹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上将饺,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天贡避,我揣著相機與錄音,去河邊找鬼予弧。 笑死刮吧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的桌肴。 我是一名探鬼主播皇筛,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坠七!你這毒婦竟也來了水醋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤彪置,失蹤者是張志新(化名)和其女友劉穎拄踪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拳魁,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡惶桐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了潘懊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姚糊。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖授舟,靈堂內(nèi)的尸體忽然破棺而出救恨,到底是詐尸還是另有隱情,我是刑警寧澤释树,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布肠槽,位于F島的核電站擎淤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏秸仙。R本人自食惡果不足惜嘴拢,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寂纪。 院中可真熱鬧席吴,春花似錦、人聲如沸弊攘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽襟交。三九已至迈倍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捣域,已是汗流浹背啼染。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焕梅,地道東北人迹鹅。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像贞言,于是被迫代替她去往敵國和親斜棚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容