一、Type关键字-类型别名
type作用就是给类型起一个新名字,支持基本类型、联合类型、元祖(元组是固定长度但类型不同的元素的集合,是数组的变种)及其它任何你需要的手写类型
二、字面量类型
ts支持将字面量作为一个类型使用,而字面量类型分为三种:数字字面量类型、字符串字面量类型、布尔字面量类型。
1-1数字字面量类型
数字字面量类型指定类型为一个具体的值,如果为其他值则会报错
type num = 1;
const number: num = 43; //报错 不能将类型“43”分配给类型“‘1’”。
const number2:num=1 //正确
1-2字符串字面量类型
字符串字面量类型和数字字面类类型一样,可以指定类型为一个具体的值,如果为其他值则会报错
type str = '1';
const string: str = 43; //报错 不能将类型“43”分配给类型“1”。
const string1: str = '1';
1-3布尔字面量类型
与上两个同理
type bool = false;
const bool: bool = 43; //报错 不能将类型“43”分配给类型“false”。
const bool1: bool = false;
二、联合类型
联合类型可以理解为多个类型的并集,它允许类型为多种类型之一。
function a(a: string | number) {
console.log(a);
}
a(true); //报错 类型“boolean”的参数不能赋给类型“string | number”的参数。
a('2');