學(xué)習(xí)TypeScript

TypeScript

TypeScript是可以編譯成任意版本js的
TypeScript可以通過(guò)配置調(diào)整編譯校驗(yàn)的嚴(yán)格性
以下將 TypeScript 簡(jiǎn)寫為 ts

ts 提供的類型


學(xué)習(xí)ts.jpg
// 聲明變量指定number類型
let a1: number;
a1 = 10;
// 此時(shí)賦值非number類型會(huì)引起編譯報(bào)錯(cuò)
// a1 = 'hello';

// 聲明變量時(shí)直接賦值双霍,ts可自動(dòng)檢測(cè)類型
let c1 = false;
// 此時(shí)賦值非boolean類型會(huì)引起編譯報(bào)錯(cuò)
// c1 = 1;

// 可以使用 | 連接多個(gè)類型(此時(shí)變量的類型可以是指定類型的其中之一)
let d1: number | null | undefined;
d1 = 1;
d1 = null;




// 函數(shù)參數(shù)指定類型
function sum(a2: number, b2: number) {
  return a2 + b2;
}
// 如下調(diào)用函數(shù)時(shí)會(huì)編譯報(bào)錯(cuò):參數(shù)必須是number,參數(shù)必須是2個(gè)
// sum(123, '456');
// sum(123, 456, 789);
// sum(123);

// 函數(shù)返回值指定類型
function sum2(c2, d2): number {
  return c2 + d2;
  // 返回值必須是number染坯,否則會(huì)編譯報(bào)錯(cuò)
  // return '123';
}




// ts提供的類型如圖

// 其中字面量就是固定的值(相當(dāng)于常量)
let a3: 10 = 10;
let b3: '你好' = '你好';
let c3: {haha: 1} = {haha: 1};
// 只能改成固定的值丘逸,相當(dāng)于沒(méi)改,改成其他值編譯報(bào)錯(cuò)
a3 = 10;
// a3 = 20;
// b3 = '早上好';
c3 = {haha: 1};

// 字面量定義多個(gè)值(相當(dāng)于下拉選的值)
let d3: 'yes' | 'no' | null;
d3 = 'yes';
d3 = null;
// d3 = 'yes123';




// any 表示任意類型羞反,并且ts不會(huì)對(duì)該類型的變量做類型校驗(yàn)(不建議使用囤萤,應(yīng)盡量避免J桥俊)
let a4: any;
a4 = 1;
a4 = true;
a4 = '';
a4 = 15;
// 如果聲明一個(gè)變量時(shí)沒(méi)有指定類型,也沒(méi)有賦值富雅,這個(gè)變量就默認(rèn)是any(不建議使用肛搬,應(yīng)盡量避免!)
let b4;
b4 = 1;
b4 = true;
b4 = '';

// unknown 表示未知類型(變量本身賦值時(shí)和 any 效果一樣)
let c4: unknown;
c4 = 1;
c4 = true;
c4 = '';
c4 = 15;

// 但是使用變量時(shí)蛤奢,unknown 和 any 是有區(qū)別的(unknown 類型更安全)
let d4: number;
// a4(any) 可直接賦值給 d4(number)
d4 = a4;
// c4(unknown) 必須做類型校驗(yàn) 或 類型斷言
// d4 = c4;
if (typeof c4 === 'number') {
  d4 = c4;
}
// 類型斷言,告訴編譯器 c4是number啤贩,有以下兩種寫法
d4 = c4 as number;
d4 = <number>c4;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痹屹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子志衍,更是在濱河造成了極大的恐慌,老刑警劉巖雄驹,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淹辞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蔬将,警方通過(guò)查閱死者的電腦和手機(jī)央星,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)毙石,“玉大人,你說(shuō)我怎么就攤上這事徐矩∪保” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵鳞骤,是天一觀的道長(zhǎng)黍判。 經(jīng)常有香客問(wèn)我,道長(zhǎng)顷帖,這世上最難降的妖魔是什么渤滞? 我笑而不...
    開(kāi)封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任蔼水,我火速辦了婚禮录肯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘论咏。我一直安慰自己,他們只是感情好厅贪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布养涮。 她就那樣靜靜地躺著,像睡著了一般贯吓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上介评,一...
    開(kāi)封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天爬舰,我揣著相機(jī)與錄音,去河邊找鬼情屹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛烟很,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼官还,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了望伦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屯伞,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后珠移,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钧惧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年浓瞪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巧婶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡英岭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巴席,到底是詐尸還是另有隱情,我是刑警寧澤漾唉,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布堰塌,位于F島的核電站,受9級(jí)特大地震影響场刑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牵现,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一瞎疼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贼急,春花似錦捏萍、人聲如沸空闲。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至给赞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間片迅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工柑蛇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驱闷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓盆耽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親摄杂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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