关于TypeScript的类型,我打算分两篇博客记录,主要是有点多,记录多了消化不动。。。
TypeScript官网https://www.tslang.cn/index.html
1. string:字符串类型
// 字符串 string
let str: string;
str = 'xiaomi'; //success
// str = `今天真的是个好天气`; //success
// str = 111; //error
2. number:数字类型
let num: number;
num = 1; //success
// num = 'xiaomi'; //error
3. boolean:布尔值
let isShow: boolean;
isShow = true; //success
// isShow = 'aaa'; //error
4. array:数组
/*
1. 类型[]
2. Array<类型>
*/
let list: string[]; //数组内部元素都为string类型
list = ['a', 'b', 'c']; //success
// list = [1, 2]; //error
let list1: Array<number>;
list1 = [1, 2, 3, 4]; //success
// 以此类推...
let list2: any[]; //数组中可以装任意类型的值
list2 = [1, 'xiaomi', { name: 'xiaoming' }, [111, 222]]; //success
5. tuple:元组
元组:元组就是固定长度的数组,因为元组的长度的固定,所以相对于数组来说,存储的数据效率会好一点;
/*
语法:
[类型,类型,类型]
*/
// 比如啊,考驾照是不是科目一到科目四,就四个科目,长时间的不会多也不会少
let subject: [string, string, string, string];
subject = ['科目一', '科目二', '科目三', '科目四']; //success
// subject = ['科目一', '科目二']; //error 规定长度4
// subject = ['科目一', '科目二', '科目三', '科目四', '科目五']; //error 规定长度4
// subject = ['科目一', '科目二', '科目三', 999]; //error 类型不对
6. 还可以通过字面量
let sex: 'boy' | 'girl' | 999 | true;
sex = 'boy'; //success
sex = 'girl'; //success
sex = true; //success
// sex = 'any'; //error
// sex = false; //error
下一篇: