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 中的基础类型。

相关推荐
aq553560019 小时前
C语言、C++和C#:三大编程语言核心差异详解
java·开发语言·jvm
并不喜欢吃鱼19 小时前
从零开始C++----七.继承及相关模型和底层(上篇)
开发语言·c++
沐知全栈开发19 小时前
XML CDATA
开发语言
APIshop20 小时前
Python 爬虫获取闲鱼商品详情 API 接口实战指南
开发语言·爬虫·python
代码羊羊20 小时前
rust-字符串(切片)、元组、结构体、枚举、数组
开发语言·后端·rust
逻辑驱动的ken20 小时前
Java高频面试考点场景题08
java·开发语言·面试·求职招聘·春招
W230357657320 小时前
【改进版】C++ 固定线程池实现:基于调用者运行的拒绝策略优化
开发语言·c++·线程池
星辰_mya21 小时前
PV之系统与并发的核心wu器
java·开发语言·后端·学习·面试·架构师
做时间的朋友。21 小时前
Java虚拟线程详解:从原理到实战,解锁百万并发新姿势
java·开发语言
一只大袋鼠21 小时前
MyBatis 从入门到实战(二):代理 Dao 开发与多表关联查询
java·开发语言·数据库·mysql·mybatis