typeScript數(shù)據(jù)類型

基本數(shù)據(jù)類型

不能存儲非原有的類型的值

//ts 原型
let num : number = 25;
//等同于 let num = 25;
//不能直接修改類型,比如下面的寫法腺怯,會報錯
num = '25' //報錯
//同樣boolean也是只能是true或false
let a : boolean = false
let str : string = 'is string'

基本數(shù)據(jù)類型:number 瑰剃、string赚哗、boolean
如果不知道自己的一個變量要是存儲什么類型的蟋字,可以定義為any

//不建議使用
//直接用let聲明就可以,等同于 `let anything: any`
let anything;
//然后賦予任何類型的值都可以
anything = 22嗅钻;
anything = 'string'

數(shù)組 元組 枚舉

數(shù)組

//   變量名names     變量類型Array   數(shù)組的子元素類型string
let names: Array<string> = ['yun','sun']
//同樣的聲明子元素的類型以后皂冰,不能賦值為其他類型的值
names[0] = 9 //報錯
names = [900] //報錯
//下面兩種聲明數(shù)字類型的數(shù)組都可以
let numbers: Array[number] = [1, 2]
let numbers: number[] = [1,2]
//如果想要存儲任何類型的值,可以這樣子聲明
let anyArray: any[] = [1 , 'string' , true]

元組

let color: [string , number] = ['red', 10]
//注意以上string和number的位置不能調(diào)換养篓,嚴格按照聲明的順序來

枚舉 采用enum關(guān)鍵字來聲明

enum Color {
  Black, //0
  Yellow = 100, //100
  Red //101
}
let myColor: Color = Color.Red;
console.log(myColor)
//這里Black秃流、Yellow、Red都只是屬性名柳弄,它的值是從0開始舶胀,如Black概说,如果賦值的話可以想Yellow = 100這樣子來賦值,那么Red就是從Yellow的100開始加一

函數(shù)類型

//函數(shù)相關(guān)類型

//1.函數(shù)返回值類型
function returnValue(): number {
  return 22; //此處返回值對應為number
}

// 2.空 函數(shù)沒有返回值
function noReturn(): void{
  console.log('此函數(shù)沒有寫return來返回值')
}
//3.參數(shù) 類型
//如果沒有聲明參數(shù)的值的類型嚣伐,隱式會聲明為any
function sumValue(num1: number , num2){
  return num1 + num2
}
sumValue(1,2)  //3
sumValue(3,'d') //3d

對象類型和type

let obj: { name: string , age: number } = {
  name:'sune',
  age:18
}
//修改值
obj = {
  a:'string',
  b:15
} //報錯
obj = {
  name:'sunmmer',
  age:20
}
//復雜類型的對象
let complex:{ data: number[];  func: (item: number) => number[] } = {
  data:[1,2,3],
  func:function(item: number):number[] {
    this.data.push(item)
    return this.data
  }
}
complex(20) 

//以上復雜類型的屬性類型的聲明也很復雜糖赔,我們可以使用`type`關(guān)鍵字來聲明一個type類,簡化代碼的結(jié)構(gòu)

type myType = { data: number[];  func: (item: number) => number[] }
let complexType: myType = {
  data:[1,2,3],
  func:function(item: number):number[] {
    this.data.push(item)
    return this.data
  }
}
//等同于上面的complex
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轩端,一起剝皮案震驚了整個濱河市放典,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌基茵,老刑警劉巖奋构,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拱层,居然都是意外死亡弥臼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門根灯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來醋火,“玉大人,你說我怎么就攤上這事箱吕。” “怎么了柿冲?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵茬高,是天一觀的道長。 經(jīng)常有香客問我假抄,道長怎栽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任宿饱,我火速辦了婚禮熏瞄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谬以。我一直安慰自己强饮,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布为黎。 她就那樣靜靜地躺著邮丰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铭乾。 梳的紋絲不亂的頭發(fā)上剪廉,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音炕檩,去河邊找鬼斗蒋。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的泉沾。 我是一名探鬼主播捞蚂,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼爆哑!你這毒婦竟也來了洞难?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤揭朝,失蹤者是張志新(化名)和其女友劉穎队贱,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體潭袱,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡柱嫌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了屯换。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片编丘。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖彤悔,靈堂內(nèi)的尸體忽然破棺而出嘉抓,到底是詐尸還是另有隱情,我是刑警寧澤晕窑,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布抑片,位于F島的核電站,受9級特大地震影響杨赤,放射性物質(zhì)發(fā)生泄漏敞斋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一疾牲、第九天 我趴在偏房一處隱蔽的房頂上張望植捎。 院中可真熱鬧,春花似錦阳柔、人聲如沸焰枢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽医咨。三九已至,卻和暖如春架诞,著一層夾襖步出監(jiān)牢的瞬間拟淮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工谴忧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留很泊,地道東北人角虫。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像委造,于是被迫代替她去往敵國和親戳鹅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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