//使用定義Number數字類型 var binaryLiteral: number = 0b1010; // 二進位 var octalLiteral: number = 0o744; // 八進位 var decLiteral: number = 6; // 十進位 var hexLiteral: number = 0xf00d; // 十六進位
1-4使用定義BigInt大整數類型
用於大於此數9,007,199,254,740,991,BigInt可以達到數百萬個位數
//使用定義BigInt數字類型 var z = BigInt(9007199254740); console.log(z);
1-5使用undefined未定義、null空值類型
undefined用於變數為未定義的值 Null用於變數為空值
//undefined,null var abc: string = “123”; var u: undefined; if (abc === u) { console.log(true) } else { console.log(false) }
//設定型別如果是number,那就只能是number,不能有其他型別 var myarr2: number[] = [1, 2, “C”, 4, 5]; console.log(myarr2); //拋錯:error TS2322: Type ‘string’ is not assignable to type ‘number’.
也可以使用陣列泛型Array<elemType> 來表示陣列
//也可以使用陣列泛型(Array Generic) Array<elemType> 來表示陣列 var myarr: Array<string> = [“A”,”B”,”C”,”D”,”E”]; console.log(myarr);
function datainfo(name: string, age: number) { console.log(`My name is ${name},I’m ${age} years old`); console.log(“I’m ” + age + “years old”); } datainfo(‘John’, 18);
一個函式有輸入和輸出型別設定
//函式型別 function cul(a: number, b: number): number { return a + b; } console.log(cul(1,2)); //3 export {}; //使用 ES Module