TypeScript中可以使用boolean表示来表示这个变量是布尔值,可以给其赋值为true或者false
let isDone:boolean = false;
TypeScript里所有的数字都是浮点数,这些浮点书的类型是number。 除了十进制,还支持二进制,八进制,十六进制。
let decLiteral:number = 2023; //十进制
let binaryLiteral:number= 0b11111100111; //二进制
let octalLiteral:number = 0o3747; //八进制
let hexLiteral:number = 0x7e7; //十六进制
TypeScript里使用string表示文本数据类型,可以使用单引号(’’)或者双引号("")包裹起来。
let name:string = "zhangsan";
name = 'lishi';
TypeScript里支持以下两种方式声明数组,第一种,可以在元素类型(布尔,数字,字符串等类型)后面接上[],表示由此类型元素组成的一个数组;第二种方式是使用数组的泛型,Array<元素类型>来表示。
let list1:number[] = [1,2,3];
let list2:Array<string> = ['zhangsan',"lisi","王麻子"]
元组类型表示一个已知元素数量和类型的数组,各元素的类型不必相同,但必须定义的元组中元素的类型一直,即元组中的每一个元素的类型必须和定义类型一致。
let x:[string,number]; //定义元组中每个元素的类型
x = ["hello",1b1c]; //元组中元素赋值正确。
x = [10,'123']; //元组中元素赋值错误 赋值的类型和定义时的类型不一致。
emum类型是对JavaScript标准数据类型的一个补充,可以通过使用枚举类型为变量进行赋值等操作。
emum Color {Red,Green,Blue};
let c:Color = Color.Green;
常用于在编程阶段还不清楚类型的变量指定的特殊类型,以此类型定义的变量必须是可以赋值为number类型也可以赋值为string类型等。
let notSure:unknown = 4;
notSure = 'zhangsan';
notSure = false;
当一个函数不需要返回类型时,则返回类型位置的类型通常用void表示。
function test():void{
console.log("这是一个没有返回类型的方法");
}
TypeScript中null和undefined数据对应的类型就是null和undefined
let u:null = null;
let u:undefined = undefined;
联合类型表示取值可以为不同类型的元素,赋值时可以赋联合类型中的任意一个类型。
let myType:string:number;
myType = "1213";
myType = 1213;