1.0 TypeScript类型1(string,number,boolean,array,tuple)

关于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

下一篇:

TypeScript类型2(object,any,unknown,void,never,enum)icon-default.png?t=M0H8https://blog.csdn.net/qq_42543244/article/details/122756084


版权声明:本文为qq_42543244原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。