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

相关推荐
雨季66614 分钟前
Flutter 三端应用实战:OpenHarmony “极简手势轨迹球”——指尖与屏幕的诗意对话
开发语言·javascript·flutter
m0_7369191018 分钟前
编译器命令选项优化
开发语言·c++·算法
Stream_Silver20 分钟前
【Agent学习笔记1:Python调用Function Calling,阿里云API函数调用与DeepSeek API对比分析】
开发语言·python·阿里云
froginwe1120 分钟前
CSS3 多媒体查询实例
开发语言
naruto_lnq25 分钟前
C++中的工厂方法模式
开发语言·c++·算法
独自破碎E25 分钟前
LCR_019_验证回文串II
java·开发语言
一切尽在,你来26 分钟前
C++多线程教程-1.2.3 C++并发编程的平台无关性
开发语言·c++
坚持就完事了29 分钟前
Java中的一些关键字
java·开发语言
雨季66639 分钟前
Flutter 三端应用实战:OpenHarmony “专注时光盒”——在碎片洪流中守护心流的数字容器
开发语言·前端·安全·flutter·交互
新缸中之脑1 小时前
Moltbook 帖子精选
开发语言·php