本文以示例代碼的形式展現各種類型:
1.布爾類型
let b: Boolean = false; b = true;
2.字符串類型
let s: string = 'aaa';
s = 'bbb';
3.數字類型
let n: number = 1;
n = 2;
4.數組類型
(有兩種定義方式,數組中每一個元素都是相同的類型)
// ① let arr1: number[] = [1, 2, 3]; console.log(arr1); // ② 數組泛型 let arr2: Array<number> = [11, 22, 33]; console.log(arr2);
5.元組類型
(數組的一種),元素類型與元素位置對應
let arr3: [number, string] = [123, 'abc'];
6.枚舉類型
enum color { red = 1, green, 'blue' };
let c: color = color.green; // 如果標識符沒有值,那么值就是下標
7.任意類型
let a: any = 1; a = false; let bo: any = document.getElementById('box') bo.innerHTML = "test"
8.null&undefined
(定義未賦值就是undefined)
let num: undefined;
let num1: number | undefined;
9.void類型
表示沒有任何類型,一般用於定義方法的時候沒有返回值
// 沒有返回值 function run(): void { console.log('run'); } run(); // 如果有返回值 function run1(): number { return 123; } run();
10.never類型:
是其他類型的自行,表示從不會出現的值
let nev:never; // nev = 123; //報錯 nev=(()=>{ throw new Error("錯誤") })()
11.Object類型:
object表示非原始類型,也就是除number,string,boolean,symbol,null或undefined之外的類型。使用object類型,就可以更好的表示像Object.create這樣的API。
