在TypeScript中有以下基本数据类型
• 布尔类型(boolean)
• 数字类型(number)
• 字符串类型(string)
• 数组类型(array)
// 在元素类型后面加上[]
let arr: number[] = [1, 2];
// 或者使用数组泛型
let arr: Array<number> = [1, 2];
• 元组类型(tuple)元组中允许存储不同类型的元素,元组可以作为参数传递给函数。
var tuple_name = [value1,value2,value3,…value n]
• 枚举类型(enum)提供我们一种数字类型的值,用来设置由于辨别的名字和方法
enum Students { zwq, zzz, zrt} ;
let student: Students = Students.zwq;//0 ;
• 任意值类型(any)
• null和undefined
• void类型表示没有任何类型。 例如一个函数没有返回值时,意味着返回值类型是 void
function hello(): void {
alert("Hello Angular");
}
• never类型包括null和undefined)的子类型,代表从不会出现的值,这意味着声明为never类型的变量只能被never类型所赋值,在函数中通常表示为抛出异常或无法执行到终止点。
let x: never;
let y: number;
// 运行错误,数字类型不能转为 never 类型
x = 123;
// 运行正确,never 类型可以赋值给 never类型
x = (()=>{ throw new Error('exception')})();
// 运行正确,never 类型可以赋值给 数字类型
y = (()=>{ throw new Error('exception')})();
// 返回值为 never 的函数可以是抛出异常的情况
function error(message: string): never {
throw new Error(message);
}
// 返回值为 never 的函数可以是无法被执行到的终止点的情况
function loop(): never {
while (true) {}
}