TypeScript 基础类型

TypeScript 基础类型

引言

TypeScript 是 JavaScript 的一个超集,它添加了静态类型检查,为 JavaScript 开发带来了类型安全性和编译时错误检查。在 TypeScript 中,类型是基础,它定义了变量可以存储的数据类型。本文将详细介绍 TypeScript 中的基础类型,包括它们的定义、使用场景以及注意事项。

一、基本数据类型

TypeScript 支持以下基本数据类型:

1. 布尔类型(boolean)

布尔类型表示真或假,在 TypeScript 中用 truefalse 表示。

typescript 复制代码
let isDone: boolean = false;

2. 数字类型(number)

数字类型用于表示数值,包括整数和浮点数。

typescript 复制代码
let age: number = 25;
let pi: number = 3.14159;

3. 字符串类型(string)

字符串类型用于表示文本,由单引号(')、双引号(")或反引号(`)包围。

typescript 复制代码
let name: string = "张三";
let message: string = `Hello, TypeScript!`;

4. 字符类型(char)

字符类型表示单个字符,使用单引号或双引号包围。

typescript 复制代码
let letter: char = 'A';

5. 任何类型(any)

任何类型表示可以赋值给任何类型的变量,相当于 JavaScript 中的 any

typescript 复制代码
let notSure: any = 4;
notSure = "maybe a string instead";

二、枚举类型(enum)

枚举类型允许开发者定义一组命名的常量。

typescript 复制代码
enum Color {
  Red,
  Green,
  Blue
}

let c: Color = Color.Green;

枚举类型可以用于定义一组有序的整数,并且可以通过枚举值获取其对应的名称。

三、数组类型(array)

数组类型用于定义一个元素类型相同的数据集合。

typescript 复制代码
let numbers: number[] = [1, 2, 3];
let strings: string[] = ["Hello", "TypeScript"];

TypeScript 还支持数组泛型,可以定义元素类型为泛型的数组。

typescript 复制代码
let numbers: Array<number> = [1, 2, 3];
let strings: Array<string> = ["Hello", "TypeScript"];

四、元组类型(tuple)

元组类型用于定义一个已知元素数量和类型的数组。

typescript 复制代码
let x: [string, number];
x = ["Hello", 10]; // 正确
x = [10, "Hello"]; // 错误

五、对象类型(object)

对象类型用于定义一个包含多个属性的对象。

typescript 复制代码
interface Person {
  name: string;
  age: number;
}

let tom: Person = {
  name: "Tom",
  age: 25
};

TypeScript 支持对象字面量语法,可以直接定义对象。

typescript 复制代码
let tom: {
  name: string;
  age: number;
} = {
  name: "Tom",
  age: 25
};

六、联合类型(union)

联合类型允许一个变量同时属于多个类型。

typescript 复制代码
let age: number | string = 25;
age = 25; // 正确
age = "25"; // 正确

七、类型别名(type alias)

类型别名允许给一个类型创建一个别名。

typescript 复制代码
type StringOrNumber = string | number;

let myId: StringOrNumber = 5;
myId = "123"; // 正确

八、字面量类型(literal types)

字面量类型用于定义一个变量只能赋值为特定的值。

typescript 复制代码
let PI: 3.14159;
PI = 3.14; // 错误

总结

TypeScript 中的基础类型包括布尔类型、数字类型、字符串类型、字符类型、任何类型、枚举类型、数组类型、元组类型、对象类型、联合类型、类型别名和字面量类型。掌握这些基础类型对于使用 TypeScript 进行开发至关重要。希望本文能帮助您更好地理解 TypeScript 中的基础类型。

相关推荐
Scott9999HH42 分钟前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社2 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海2 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖3 小时前
JDK 26 新特性详解
java·开发语言
马优晨3 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区5 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大6 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai6 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜6 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa6 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio