Typescript数据类型

sad Typescript数据类型一共有12个分别是

布尔类型

数字类型

数组类型

元组类型

null类型

undefined类型

any类型

void类型

never类型

组合类型

变量格式一:

let 变量名: 变量类型 = 初始化值;//尽量使用let关键字(虽然编译转换成ES5他还是有的var)

变量格式二:

let 变量名: 变量类型 | undefined;
变量名 = 变量值;

布尔类型

let flag: boolean = true;//赋值只能是boolean类型true或false
console.log(flag);

数字类型

let num: number = 888;//只能赋值为数字
console.log(num);

字符串类型

let str: string = "Hello,TypeScript";//只能赋值字符串
console.log(str);

数组类型

定义数组方式有两种:

第一种

let arr: number[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];//定义一个数字类型的数组不能有数字以外的元素
console.log(arr);

第二种

let arr: Array<number> = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
console.log(arr);

元组类型

元组类型属于数组中的一种,元组中的元素类型可以不保持一致

var Animal:[string,number]=['狮子',22]//正确
var Animal:[string,number]=['狮子','22']//报错
console.log(Animal)

枚举类型

枚举表示的是一个命名元素的集合,因而它能够使你的程序避免因编码的值显杂乱且难以维护

枚举类型的定义:

enum 枚举名 {
    标识符[= 整型常数/字符串],
    标识符[= 整型常数/字符串], 
    ...
    标识符[= 整型常数/字符串],
};

枚举类型的示例:

enum Flag {
    success,
    error,
    overtime
};

let s: Flag = Flag.overtime;
console.log(s);//注意这里拿到的是下标值
这里有一个注意点如果在error=5的情况下打印结果将是6

代码解读:如果标识符没有赋值,它的值就是下标。

enum Flag {
    success = 200,
    error = 404,
    overtime = 500
};

let s: Flag = Flag.overtime;
console.log(s);//500

代码解读:如果标识符已经赋值,它的值就是被赋的值。

null类型

let n: null = null;

undefined类型

let u: undefined = undefined;

any类型

TypeScript 中的 any 类型表示任意数据类型。

let user:any;
user='用户'
user=123
user=true

void类型

TypeScript 中的 void 类型表示没有任何类型,一般用于定义方法的时候方法没有返回值。

function success(): void {
    console.log('执行成功了,我不需要返回值');//如果写了return则报错
}

never类型

TypeScript 中的 never 类型是任何类型的子类型,也可以赋值给任何类型,但是没有类型是 never 的子类型或可以赋值给 never 类型, 即使 any 类型也不可以赋值给never。这意味着声明 never 类型的变量只能被 never 类型所赋值。

function error(): never {
    throw new Error('抛出错误了');
}

组合类型

TypeScript 中支持一个变量可以赋予多种不同的变量类型,多个变量类型使用 | 分隔。

let num: number | null | undefined;

num = 3;
console.log(num);

num = null;
console.log(num);

num = undefined;
console.log(num);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值