本文以示例代码的形式展现各种类型:
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。