TypeScript中的类型注释

本文介绍了TypeScript中的类型注释,包括基本数据类型、数组类型注释及元组的使用等,帮助开发者更好地理解如何在实际开发过程中使用类型注释以提高代码质量和可维护性。

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

类型注释

我们都知道,JavaScript是一种弱类型语言,弱类型语言对于我们规范开发过程是不利的,类型注释就是TypeScript提出的一种强化语言类型的方案,因此,TypeScript也是一种强类型语言。
比如我们定义了一个变量age是number类型的,那么我们就不能给它附一个其他类型的值。

let age: number;
age = 123;

如上面的例子所示,typescript中对类型的注释就是使用 “:” 关键字,: + 数据类型 即可完成声明

数据类型关键词
Stringstring
Numbernumber
Booleanboolean
Voidvoid
Anyany
Undefinedundefined
Nullnull

1.数组的类型注释

数组中类型统一

const arr: number[] = [1, 2, 3];

数组中类型不统一

const arr: (number | string)[] = [1, "string", 2];

对象数组

const student: { name: string, age: number }[] = [
  { name: "小白", age: 21 },
  { name: "小黑", age: 18 },
];

2.元组的使用

数组的不足

当我们在使用数组处理一个业务时,如果数组中元素的顺序发生了改变,那么我们的业务逻辑就会出现错误,但是数组的类型注释却不会报错,此时我们就要使用元组的类型注释(类型约束)。

// 如果数组中的元素顺序发生变化,数组的类型注释不报错,存在开发隐患
const beauty1: (string | number)[] = ["A", "student", 18]
const beauty2: (string | number)[] = ["A", 18, "student"]

// 使用元组中的类型约束可以解决此隐患
const beauties1: [string, string, number] = ["A", "student", 18]
const beauties2: [string, string, number] = ["A", 18, "student"]    //报错!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值