1.boolean 布尔类型
布尔类型的值就是true或false
//此时就定义了一个布尔值,flag的值只能为true或false
let flag:boolean=false
2.数值类型 number
除了支持十进制和十六进制字面量,TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量。
let count1:number=1
let count2:number=0xf00d
let count3: number = 0b1010;
let count4: number = 0o744;
3.字符串类型string
let str1:string='student'
let str2:string='123'
4.数组
第一种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组:
//表示当前数组arr1里面的数值只能是数组类型的
let arr1:number[]=[1,2,3]
第二种方式是使用数组泛型,Array<元素类型>:
//表示当前数组arr2里面的值只能是字符串类型
let arr2:Array<string>=['first','second','third']
5.元组 tuple
//表示当前元组newArr数组,里面值的类型要对应,指定了newArr数组里面每个值的类型
let newArr:[number,string]
newArr=[1,'first']
6.枚举 enum
//默认情况下,从0开始为元素编号。 你也可以手动的指定成员的数值
enum color {red,blue}
let a:color=color.red //0
//手动进行赋值
enum color {red,blue=5,yellow}
let a:color=color.red //0
let b:color=color.blue //5
let c:color=color.yelow //6
枚举类型提供的一个便利是你可以由枚举的值得到它的名字。 例如,我们知道数值为2,但是不确定它映射到Color里的哪个名字,我们可以查找相应的名字:`
enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];
console.log(colorName); // 显示'Green'因为上面代码里它的值是2
7.any类型
any类型表示当前变量的值类型不受限制
//表示当前值的值类型可以随时改变
let com:any=1
com='first'
8.void类型
某种程度上来说,void类型像是与any类型相反,它表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void:
//主要用于表示当函数没有返回值的情况
function warnUser(): void {
console.log("This is my warning message");
}
9.null和undefined
默认情况下null和undefined是所有类型的子类型。 就是说你可以把 null和undefined赋值给number类型的变量。
//表示当一个值为null或undefined类型时,变量的值只能为null或undefined,如果为其他的类型,也可以赋值为null或undefined类型
let a:null=null
let b:undefined=undefined
let b:number=null
10.never类型
never类型表示的是那些永不存在的值的类型
用的很少
// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
throw new Error(message);
}
11.联合类型
//表示这个first变量的值的类型可以为数值,字符串,布尔类型。
let first:number | string | boolean=1
12 Object类型 表示除number,string,boolean,symbol,null或undefined之外的类型。
declare function create(o: object | null): void;
create({ prop: 0 }); // OK
create(null); // OK
create(42); // Error
create("string"); // Error
create(false); // Error
create(undefined); // Error
刚开始学习ts,还有许多的不足,希望大家能够多多指教,提出存在的错误,共同进步。