通俗易懂TypeScript系列三:基本類型


風(fēng)的全球圖【摘自微軟Bing】

1蹂窖、布爾類型

布爾值類型是最簡單的類型唤衫,只有兩個(gè)值true和false

let a:boolean = true ;

a = 3; ?//報(bào)錯樊零,不能把數(shù)字類型賦值給一個(gè)boolean類型

2、數(shù)字類型

和JavaScript一樣,TypeScript里的所有數(shù)字都是浮點(diǎn)數(shù), TypeScript同事還支持二進(jìn)制邓尤、八進(jìn)制、10進(jìn)制贴谎、16進(jìn)制

let decLiteral: number = 6;

let hexLiteral: number = 0xf00d;

let binaryLiteral: number = 0b1010;

let octalLiteral: number = 0o744;

3汞扎、字符串類型

和JavaScript一樣,可以使用雙引號(")或單引號(')表示字符串擅这。

let? a:string = "hello";

let? b:string= 'hello';

console.log(a === b );//true;

4澈魄、數(shù)組類型

TypeScript像JavaScript一樣可以操作數(shù)組元素。有兩種方式可以定義數(shù)組

(1).在元素類型后面加[]

let arr:number[] =[1,2,4,5];

console.log(arr);

(2).使用數(shù)組范型定義

let arr:Array = [1,3,4,5];

console.log(arr);

注:賦值的時(shí)候?qū)?yīng)的值必須是尖括號(<>)里面定義類型仲翎,否則編譯不通過痹扇;或者把類型定義為any類型

5、元組類型

元組類型允許表示一個(gè)已知元素?cái)?shù)量和類型的數(shù)組溯香,各元素的類型不必相同

let tuples:[number,string,boolean]=[1233,'eleven',true];

Console.log(tuples);// [1233,'eleven',true]

(1).如果賦值的時(shí)候鲫构,超出([number,string,boolean])你所聲明的元組類型時(shí),只要滿足三者類型之一就可?看例子:

let tuples:[number,string,boolean]?
console.log(tuples[3]='222');//打印222

(2).如果賦的值的類型不在三者范圍編譯報(bào)錯:看例子

let tuples:[number,string,boolean]
console.log(tuples[4]={"name":"小明"});// 這里賦值對象,編譯不通過

6玫坛、枚舉類型

枚舉可以定義一些具有名字的數(shù)字常量(可以理解js的常量)结笨,和在C語言中一樣都是使用關(guān)鍵字enum,一個(gè)枚舉類型可以有多個(gè)枚舉成員湿镀,每個(gè)枚舉成員都有一個(gè)對應(yīng)的數(shù)字值炕吸,這個(gè)數(shù)字值可以是常數(shù)(可以理解js的常量)或者是計(jì)算出來值。如果沒有對一個(gè)枚舉初始化勉痴,那么它的初始值為0赫模。

我們看看例子:

(取值可以通過對象自變量方式取:console.log(a['Right']);或者console.log(a.Right);

(1).沒有初始化枚舉的情況下

enum a {

Up,

Down,

Left,

Right

};

console.log(a);//打印出來Up=0, Down=1,Left=2 ,Right =3;

(2).給枚舉賦值的情況下

enum b {

Up,

Down=10,

Left,

Right

};

console.log(b);//打印出來Up=0, Down=10,Left=11 ,Right =12;

(3).給第一枚舉成員賦值的情況下

enum c {

Up=10,

Down,

Left,

Right

};

console.log(c);//打印出來Up=10, Down=11,Left=12 ,Right =13;

結(jié)論:當(dāng)沒有給枚舉賦初始值的時(shí)候蒸矛,數(shù)字值從0開始逐漸加1瀑罗;當(dāng)給枚舉值賦初始值時(shí),數(shù)值從第一個(gè)枚舉成員開始逐漸加1雏掠;當(dāng)給其它枚舉成員(除了第一個(gè))賦值時(shí)斩祭,從當(dāng)前枚舉成員開始逐漸加1

7、任意值類型(any)

任意值類型磁玉,用關(guān)鍵字any修飾的變量停忿,類似JavaScript弱類型,不存在類型檢測

看例子:

let a: any = 123;

console.log(a);//輸出:123 數(shù)字類型

a = "小明";

console.log(a);//輸出:小明, ?字符串類型

a = {name: ‘張三'};

console.log(a.name);//輸出: 對象類型
//一個(gè)變量可以多次賦不同類型的值蚊伞,跳過了類型檢測

注:但是在開發(fā)中按實(shí)際情況定義類型席赂,應(yīng)該加強(qiáng)數(shù)據(jù)類型檢測吮铭,少用any

個(gè)人學(xué)習(xí)心得,大神路過 颅停,不喜勿噴??? 谓晌,如果你覺得不錯,歡迎點(diǎn)贊癞揉,訂閱纸肉,分享出去給需要的人,筆者將非常感謝

<完>

如果你是喜歡看書的朋友喊熟,不妨點(diǎn)擊【有驚喜】這是我在亞馬遜買的電子書柏肪,都非常珍貴。希望你能喜歡

作者:小處成就大事

簡介:一個(gè)喜歡分享和學(xué)習(xí)的前端開發(fā)程序猿芥牌,平時(shí)喜歡看看書烦味,游泳,爬山壁拉,戶外騎行等谬俄,期待與志同道合的你成為朋友,一起交流弃理、一起進(jìn)步溃论。

初衷:閑時(shí)喜歡寫一些文章分享,記錄豐富自己痘昌≡垦可能沒有別人寫得好,但是我寫的每一篇都非常用心和投入控汉。真心希望來到這里對你有所收獲笔诵,我將非常開心很欣慰返吻。

博客小處成就大事_新浪博客

如果有志同道合的朋友不妨加微信一起交流和學(xué)習(xí)姑子,期待你的到來

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市测僵,隨后出現(xiàn)的幾起案子街佑,更是在濱河造成了極大的恐慌,老刑警劉巖捍靠,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沐旨,死亡現(xiàn)場離奇詭異,居然都是意外死亡榨婆,警方通過查閱死者的電腦和手機(jī)磁携,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來良风,“玉大人谊迄,你說我怎么就攤上這事闷供。” “怎么了统诺?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵歪脏,是天一觀的道長。 經(jīng)常有香客問我粮呢,道長婿失,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任啄寡,我火速辦了婚禮豪硅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挺物。我一直安慰自己舟误,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布姻乓。 她就那樣靜靜地躺著嵌溢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹋岩。 梳的紋絲不亂的頭發(fā)上赖草,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機(jī)與錄音剪个,去河邊找鬼秧骑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扣囊,可吹牛的內(nèi)容都是我干的乎折。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼侵歇,長吁一口氣:“原來是場噩夢啊……” “哼骂澄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惕虑,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤坟冲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后溃蔫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體健提,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年伟叛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了私痹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖紊遵,靈堂內(nèi)的尸體忽然破棺而出雹锣,到底是詐尸還是另有隱情,我是刑警寧澤癞蚕,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布蕊爵,位于F島的核電站,受9級特大地震影響桦山,放射性物質(zhì)發(fā)生泄漏攒射。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一恒水、第九天 我趴在偏房一處隱蔽的房頂上張望会放。 院中可真熱鬧,春花似錦钉凌、人聲如沸咧最。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矢沿。三九已至,卻和暖如春酸纲,著一層夾襖步出監(jiān)牢的瞬間捣鲸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工闽坡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栽惶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓疾嗅,卻偏偏與公主長得像外厂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子代承,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)汁蝶。 張土汪:刷leetcod...
    土汪閱讀 12,724評論 0 33
  • JavaScript之父:Brendan Eich 。 -基本語法:借鑒了C語言和Java語言次泽。-數(shù)據(jù)結(jié)構(gòu):借鑒了...
    饑人谷_kule閱讀 581評論 0 0
  • (轉(zhuǎn)公眾號 莊雅婷) 最近流行一個(gè)詞意荤,叫“空巢青年”,看見的一瞬間只锻,我就“啊哈”一下笑了出來玖像。覺得這真是夠夠的了。...
    王羽蒙閱讀 584評論 4 0
  • 枕著深夜的燈光讀完了第二本毛姆的書——《月亮和六便士》笤昨,讀了前三四章是迷茫的,以為是一篇名作者的回憶錄握恳,回憶著一個(gè)...
    樹懶豬妖閱讀 355評論 0 0
  • 我和我的偶像 馬季 在我上小學(xué)時(shí)瞒窒,通過電匣子我能接觸的相聲就是馬季先生說的,所以從那時(shí)起乡洼,對相聲有種莫名的喜愛崇裁,甚...
    羅掌柜real閱讀 467評論 1 0