跟我一起学习 Typescript – 第 2 部分

跟我一起学习 typescript - 第 2 部分

延续上一篇 TypeScript 入门教程,本文将深入探讨枚举、数组、元组、对象、类型别名以及可选属性和类型保护等核心概念。 如果您尚未阅读上一篇文章,建议先阅读后再继续阅读本文。

1- 跟我一起学习 TypeScript – 1

枚举

枚举为定义一组命名常量提供了一种便捷方式。默认情况下,枚举成员从 0 开始赋值,但可以自定义赋值。

enum Color { red = "red", green = "green", blue = "blue" }const getColorMessage = (color: Color): string => {  return `You selected ${color}`;};console.log(getColorMessage(Color.red));

数组

TypeScript 数组用于存储相同类型元素的集合,类似于 Python 列表。

const numbers: number[] = [1, 2, 3, 4];numbers.push(5);console.log(numbers);numbers.push("five"); // 类型“string”不能赋值给类型“number”

元组

元组是长度和类型都固定的数组类型。 在已知数据结构的情况下,元组可以提高代码效率。

const user: [number, string] = [1, "alice"];console.log(user);

对象

TypeScript 对象使用类型定义来描述对象的结构。

const user: { id: number; name: string } = { id: 1, name: "alice" };console.log(user.name);

类型别名

类型别名用于定义自定义类型,提高代码的可重用性和可读性。 (注意:避免在实际项目中使用 type 作为变量名。)

type UserType = { id: number; name: string };const user: UserType = { id: 1, name: "alice" };console.log(user.id);

可选属性

可选属性允许对象属性的值可以存在也可以不存在。使用 ? 表示属性是可选的。

type UserType = { id: number; name?: string };const user: UserType = { id: 1 };console.log(user.name ?? "name not provided");

类型保护

类型保护用于缩小代码块中变量的类型范围。 例如,处理可选属性时,可以进行类型检查以避免错误。

if (typeof user.name === 'string') {  console.log("Welcome,", user.name);} else {  console.log("Welcome, Guest");}

下一篇文章将介绍函数和类型断言。

丹麦阿里

以上就是跟我一起学习 Typescript – 第 2 部分的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1500470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 22:36:50
下一篇 2025年12月19日 22:37:02

相关推荐

发表回复

登录后才能评论
关注微信