ts第三节基础类型

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,还有许多的不足,希望大家能够多多指教,提出存在的错误,共同进步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值