var num1: number = 6; //整數
var num2: number = 3.14; //浮點數
var num3: number = 0b1010; //二進制
var num4: number = 0o71; //八進制
var num5: number = 0xff; //十六進制
var num6: number = Infinity; //無窮
var num7: number = NaN; //Not a Number,表非數字
Undefined的語意表達了某變數或運算式的原始狀態,也就是未經人為操作過的狀態。
Null:
主要表示某變數被人為置空,例如當某變數不再被使用時,會被設置為null,此時垃圾回收機制會自動對其佔用的記憶體進行回收。
Void類型是TypeScript中的特殊類型,表示「沒有任何類型」,當一個函數沒有傳回值時,我們可以將其傳回值的類型定義為void,如下:
function func1():void{}
只有undefined跟null可以賦值給void類型的變數。
var list1: number[] = [1, 2, 3];
var list2: Array<string> = ["a", "b", "c"]
變數被指定嚴格的陣列類型,則陣列中元素無論是陣列賦值或是向內部插入,元素的類型都必須是正確的
var tuple1: [string, number] = ["Jie", 20]
上面這段是用來記錄名字與年齡的,也可以按照下面這種類似於陣列的方式來設定值:
consloe.log(`name is ${tuple1[0]}, age is ${tuple1[1]})
對元組賦值時,同樣類型需與所定義的一致