TypeScript概括

淺談-開篇前言

TypeScript是JavaScript的超集(遵循ECMAScript6語法)蚯根, 這個語言添加了基于類的面向?qū)ο缶幊獭ypeScript作為JavaScript很大的一個語法糖胀糜,本質(zhì)上是類似于css的less颅拦、sass,都是為了易于維護教藻、開發(fā)距帅,最后還是編譯成JavaScript,只要是js可以運行的地方它都可以運行括堤。

ES是什么碌秸?ES6和ES5之間的關(guān)系?和JS和TS的關(guān)系悄窃?

簡單來說ES就是一種規(guī)范讥电,ES6和ES5就是這個規(guī)范的不同版本,JS實現(xiàn)了ES5轧抗,TS實現(xiàn)了ES6恩敌,JS和TS是客戶端不同的版本。

TypeScript相對于JavaScript的優(yōu)勢
  • 支持 ES6 的規(guī)范
  • 強大的 IDE 支持
    2.1 類型檢查
    為變量指定類型 -> 減少開發(fā)階段的幾率
    2.2 語法提示
    根據(jù)上下文横媚,把所可能需要的類纠炮、變量方法、關(guān)鍵字都會有提示 -> 提高開發(fā)效率
    2.3 重構(gòu)
    方便修改變量灯蝴、方法名抗碰、文件名(IDE會自動修改) -> 提高代碼質(zhì)量和效率
  • angular2 的開發(fā)語言

學習TypeScript的收益

  • 強大的靜態(tài)類型系統(tǒng)
  • 完善的內(nèi)部代碼庫
  • 幾乎所有的API都能得到準確的智能提示
  • 可以幫助團隊更好的理解架構(gòu)內(nèi)容的數(shù)據(jù)流向

搭建TS開發(fā)環(huán)境

sudo npm install -g typescript

目前的主流瀏覽器還不完全支持ES6的語法 所以目前想要在瀏覽器運行TS代碼需要Compiler編譯器來將TS代碼轉(zhuǎn)換為瀏覽器支持的JS代碼

tsc 文件名.ts
文件名.ts -> 文件名.js

Type類型

所有類型都是any類型的子類型

元類型(primitive types)

number、boolean绽乔、string弧蝇、null、undefined

對象類型(object types)

所有類、模塊看疗、接口沙峻、字面量

TypeScript 新特性

字符串新類型

  • 多行字符串
console.log(`
<a>1</a>
<sapn>2</span>
`)
  • 字符串模版
let tt= 1
console.log(`你好我叫${tt}`) 
  • 自動拆分字符串
function test_n(template,name,age){
    console.log(template)
    console.log(name)
    console.log(age)
}
var myname = "蘭海"
var getAge = ()=>{
    return 19
}
/*
直接函數(shù)調(diào)用 函數(shù)名`` 
->會將里面的 模版string 作為第一個參數(shù) 返回一個數(shù)組['我叫',',今年','!'] 根據(jù)模版字符串切割
->第一個模版和第二個模版分別對應函數(shù)中的第二第三參數(shù) 只會返回對應的值 // 蘭海  // 19
*/
test_n`我叫${myname}两芳,今年${getAge()}!`

參數(shù)新類型

  • 參數(shù)類型

在參數(shù)名稱后面使用冒號來指定參數(shù)的類型
類型推斷機制 -> 根據(jù)編寫的值來設(shè)定該變量的參數(shù)類型
(自定義類型)(字符串數(shù)組類型)(數(shù)字數(shù)組類型)(元組類型)(聯(lián)合類型)(顯式類型)

設(shè)置參數(shù)類型 類型推斷機制

var myname: string = "蘭海"

//-> [ts] 后續(xù)變量聲明必須屬于同一類型摔寨。變量“myname”必須屬于類型“string”,但此處卻為類型“number”怖辆。
// 因為在前面已經(jīng)定義了變量的類型 所以后續(xù)再給變量賦值必須遵循之前聲明的類型
var myname = 1; // 報錯
還有 77% 的精彩內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
支付 ¥2.99 繼續(xù)閱讀
  • 序言:七十年代末是复,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子竖螃,更是在濱河造成了極大的恐慌淑廊,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件特咆,死亡現(xiàn)場離奇詭異季惩,居然都是意外死亡,警方通過查閱死者的電腦和手機腻格,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門画拾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人菜职,你說我怎么就攤上這事青抛。” “怎么了酬核?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵脂凶,是天一觀的道長。 經(jīng)常有香客問我愁茁,道長蚕钦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任鹅很,我火速辦了婚禮嘶居,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘促煮。我一直安慰自己邮屁,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布菠齿。 她就那樣靜靜地躺著佑吝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绳匀。 梳的紋絲不亂的頭發(fā)上芋忿,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天炸客,我揣著相機與錄音,去河邊找鬼戈钢。 笑死痹仙,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的殉了。 我是一名探鬼主播开仰,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼薪铜!你這毒婦竟也來了众弓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤隔箍,失蹤者是張志新(化名)和其女友劉穎谓娃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鞍恢,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡傻粘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年每窖,在試婚紗的時候發(fā)現(xiàn)自己被綠了帮掉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡窒典,死狀恐怖蟆炊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瀑志,我是刑警寧澤涩搓,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站劈猪,受9級特大地震影響昧甘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜战得,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一充边、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧常侦,春花似錦浇冰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坡倔,卻和暖如春漂佩,著一層夾襖步出監(jiān)牢的瞬間脖含,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工仅仆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留器赞,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓墓拜,卻偏偏與公主長得像港柜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咳榜,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348