Typescript 类型

本文详细介绍了TypeScript中各种数据类型的特点与使用方法,包括Tuple类型、枚举enum、Any类型以及Object类型,同时探讨了类型断言的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Typescript 的数据类型 除了javascript中常见的类型外还有几个新面孔,下面让我们来看看具体都有哪些?

  1. Tuple 允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。
// Declare a tuple type
let x: [string, number];
x = ['hello', 10]; //Ok

// Initialize it incorrectly
x = [10, 'hello'] //Error
  1. 枚举 enum 类型是javascript 标准类型的一个补充。
enum Color {
	Red,
	Green,
	Blue
}

let c: Color = Color.Green;

默认情况下,从0开始为元素编号,但是可以手动指定成员的数值

enum Color {
	Red = 1,
	Green,
	Blue
}

let c: Color = Color.Green
  1. Any 在编译阶段不清楚类型的变量可以指定该类型。
let notSure: any = 4;
notSure = "maybe a string insted";
notSure = false;
  1. Object 也可以移除编译时的类型检查,但在执行时不能调用它的任意方法,即使该方法存在
let notSure:any = 4;
notSure.ifItExists(); //Okay

let prettySure: Object = 4;
prettySure.toFixed(); // Error

写在最后,类型断言好比其他语言里的类型转换,但是不进行特殊的数据检查和解构。

let someValue: any = "this is a string";
let strLength: number = (<string>someValue).lenght
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值