02.基礎(chǔ)類(lèi)型

基礎(chǔ)類(lèi)型

布爾類(lèi)型

  • 定義方式
let bool: boolean = false

數(shù)值類(lèi)型

  • 定義方式
 let num: number = 123
 num = 0b1111011 // 二進(jìn)制123
 num = 0o173 // 八進(jìn)制123
 num = 0x7b // 十六進(jìn)制123

字符串類(lèi)型

  • 定義方式
 let str: string = 'abc'
 str = `數(shù)值是:${num}`

數(shù)組

  • 定義方式1:
let arr1: number[] = [1, 2, 3]
  • 定義方式2:
let arr2: Array<number> = [1, 2, 3]
  • 定義方式3:
let arr3: (number|string)[] = [1, '2', 3]
  • 定義方式4:
let arr4: Array<number|string> = [1, '2', 3]

元祖(指定長(zhǎng)度疗疟,類(lèi)型轿衔,順序)

  • 嚴(yán)格規(guī)定?了數(shù)據(jù)的長(zhǎng)度幕侠,類(lèi)型和順序
  • 定義方式
let tuple: [string, number, string] = ['1', 2, '3']

枚舉類(lèi)型

  • 定義方式
enum Roles {
  SUPER_ADMIN = 1,  // 指定開(kāi)始位置
  ADMIN,
  USER
}
console.log(Roles.SUPER_ADMIN, Roles.ADMIN, Roles.USER)
console.log(Roles[1])

any類(lèi)型(表示任意類(lèi)型)

  • 表示變量將來(lái)能賦予任意類(lèi)型
  • 定義方式
let any: any = 'abc'
any = 456

void(表示不是任何類(lèi)型)

  • 一般情況下唤殴,聲明一個(gè)函數(shù)档痪,如果該函數(shù)沒(méi)有任何返回值枢里,那么該函數(shù)的返回值為void類(lèi)型
  • void類(lèi)型的值可以被賦予undefined
  • 非嚴(yán)格模式下绑榴,void類(lèi)型的值可以被賦予null哪轿,需要修改配置項(xiàng)strictNullChecksfalse
const consoleText = (text: string): void => {
  console.log(text)
}
consoleText('abcd')

let v: void
v = undefined

undefined 和 null

  • 定義方式
let u: undefined
let n: null

never類(lèi)型

  • 永遠(yuǎn)不可能存在有返回值的類(lèi)型
  • 一般用于拋出錯(cuò)誤的函數(shù)和死循環(huán)
  • never類(lèi)型可以是任意類(lèi)型的子類(lèi)型,但是never類(lèi)型不能被賦值為任何類(lèi)型
const errorFunc = (errMsg: string): never => {
  throw new Error(errMsg)
}

const infinitFunc = (): never => {
  while(true) {}
}

對(duì)象類(lèi)型

let obj: object = {
  name: 'zhangsan',
  age: '30'
}

const consolePerson = (person: object): void => {
  console.log(person)
}
consolePerson(obj)

類(lèi)型斷言

  • 定義形式1:(<string>variable)
  • 定義形式2:(variable as string) -- 在react的jsx語(yǔ)法中翔怎,只支持這種定義形式
const getLength = (target: string|number): number => {
  if ((<string>target).length || (target as string).length === 0) {
    return (<string>target).length
  } else {
    return target.toString().length
  }
}

console.log(getLength(123))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窃诉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赤套,更是在濱河造成了極大的恐慌飘痛,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件容握,死亡現(xiàn)場(chǎng)離奇詭異宣脉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)剔氏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)塑猖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)竹祷,“玉大人,你說(shuō)我怎么就攤上這事羊苟∷芰辏” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵践险,是天一觀(guān)的道長(zhǎng)猿妈。 經(jīng)常有香客問(wèn)我,道長(zhǎng)巍虫,這世上最難降的妖魔是什么彭则? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮占遥,結(jié)果婚禮上俯抖,老公的妹妹穿的比我還像新娘。我一直安慰自己瓦胎,他們只是感情好芬萍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著搔啊,像睡著了一般柬祠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上负芋,一...
    開(kāi)封第一講書(shū)人閱讀 49,821評(píng)論 1 290
  • 那天漫蛔,我揣著相機(jī)與錄音,去河邊找鬼旧蛾。 笑死莽龟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锨天。 我是一名探鬼主播毯盈,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼病袄!你這毒婦竟也來(lái)了搂赋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤益缠,失蹤者是張志新(化名)和其女友劉穎脑奠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體左刽,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捺信,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迄靠。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秒咨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掌挚,到底是詐尸還是另有隱情雨席,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布吠式,位于F島的核電站陡厘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏特占。R本人自食惡果不足惜糙置,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望是目。 院中可真熱鬧谤饭,春花似錦、人聲如沸懊纳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嗤疯。三九已至冤今,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間茂缚,已是汗流浹背戏罢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阱佛,地道東北人帖汞。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓戴而,卻偏偏與公主長(zhǎng)得像凑术,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子所意,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,764評(píng)論 0 38
  • 這是16年5月份編輯的一份比較雜亂適合自己觀(guān)看的學(xué)習(xí)記錄文檔淮逊,今天18年5月份再次想寫(xiě)文章,發(fā)現(xiàn)簡(jiǎn)書(shū)還為我保存起的...
    Jenaral閱讀 2,739評(píng)論 2 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,092評(píng)論 1 32
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,511評(píng)論 1 51
  • 在來(lái)惠州之前扶踊,完全不知道有這個(gè)城市的存在泄鹏,完全沒(méi)聽(tīng)說(shuō)過(guò)。 杭州有飛惠州的航班秧耗,二個(gè)小時(shí)就到了备籽,很方便。 軍民兩用的...
    好的517閱讀 203評(píng)論 0 0