返回
TypeScript 的基本类型:从新手到熟练掌握
前端
2023-11-13 15:59:43
前言
TypeScript 作为 JavaScript 的超集,引入了一个强大而全面的类型系统,可帮助我们编写更健壮、更易于维护的代码。基本类型是 TypeScript 的基石,它们为我们提供了定义和操作数据值的基础。
基础类型的分类
TypeScript 提供了以下基本类型:
- 布尔值:表示 true 或 false 的逻辑值。
- 数字:表示数字值的数字类型,支持二进制、八进制、十进制和十六进制。
- 字符串:由 Unicode 字符序列组成的文本值。
- 数组:有序集合,元素可以是任何类型。
- 元组:有序集合,元素具有固定类型。
布尔值
布尔类型表示 true 或 false 的逻辑值。它广泛用于条件语句、循环和其他需要布尔判断的地方。
示例:
const isLoggedIn: boolean = true;
if (isLoggedIn) {
// ...
}
数字
数字类型表示数值,支持整数和浮点数。它支持二进制、八进制、十进制和十六进制表示法。
示例:
const age: number = 30;
const pi: number = 3.14159;
const hex: number = 0xFF;
字符串
字符串类型表示文本值,由 Unicode 字符序列组成。它支持单引号和双引号作为定界符。
示例:
const name: string = "John Doe";
const message: string = 'Hello, world!';
数组
数组类型表示有序元素集合,元素可以是任何类型。它有两种创建数组的方式:
string[]
:字符串数组Array<type>
:泛型数组,其中type
是元素的类型
示例:
const numbers: number[] = [1, 2, 3, 4, 5];
const users: Array<{ name: string; age: number }> = [
{ name: "John", age: 30 },
{ name: "Jane", age: 25 },
];
元组
元组类型表示有序元素集合,但元素具有固定类型。它与数组类似,但类型定义更加严格。
示例:
const person: [string, number] = ["John", 30];
// person[0] 是字符串,person[1] 是数字
结论
TypeScript 的基本类型是构建健壮、可维护的代码的基础。通过理解每种类型的细微差别,我们可以充分利用 TypeScript 的类型系统。从布尔值到元组,这些类型为我们在 TypeScript 中操作数据提供了强大的工具集。掌握这些基本类型对于任何 TypeScript 开发人员来说都是必不可少的。