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

相关推荐
梦梦代码精2 小时前
《回收租赁系统技术选型避坑指南:业务闭环与二开自由度详解》
开发语言·低代码·docker·开源·代码规范
隔窗听雨眠2 小时前
记一次SQL Server数据库性能分析:从CPU100%到单配置修复的完整诊断
开发语言·数据库·php
David猪大卫2 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
charlie1145141912 小时前
现代Qt开发之图像处理进阶:像素操作与格式转换
开发语言·图像处理·qt
李永奉2 小时前
中科蓝讯SDK开发-BT893x 面条耳机连接vivo手机后连接APP端,最后手机端设置页面手动断开蓝牙连接,此时耳机端假断开
c语言·开发语言·嵌入式硬件·物联网·智能手机·电脑
秦老师Q3 小时前
php零基础入门到实战,从语法到框架,一篇搞定
开发语言·php
驭渊的小故事4 小时前
多线程02
java·开发语言·jvm
阿里嘎多学长4 小时前
2026-09-09 GitHub 热点项目精选
开发语言·程序员·github·代码托管
君顾14 小时前
本地折扣卡 CPS 平台搭建:从系统架构到落地实战
java·开发语言·折扣卡
liangshanbo12155 小时前
手写 Function.prototype.call 与 Function.prototype.apply 面试题满分答案
开发语言·javascript·原型模式