微信公众号
扫描关注微信公众号

TypeScript 中的基本类型有哪些?

原创 来源:博客站 阅读 0 03月17日 15:37 听全文 分类:Typescript系列

TypeScript 提供了多种基本类型,这些类型可以帮助你在代码中定义变量、函数参数和返回值的类型。以下是 TypeScript 中的基本类型:

1. 布尔类型 (boolean)

  • 表示逻辑值,可以是 truefalse
let isDone: boolean = false;

2. 数字类型 (number)

  • 表示数值,包括整数和浮点数。TypeScript 中的所有数字都是浮点数。
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;

3. 字符串类型 (string)

  • 表示文本数据,可以使用单引号 (')、双引号 (") 或反引号 (`) 来定义字符串。
let color: string = "blue";
color = 'red';
let fullName: string = `Bob Bobbington`;
let age: number = 37;
let sentence: string = `Hello, my name is ${fullName}. I'll be ${age   1} years old next month.`;

4. 数组类型 (array)

  • 表示一组相同类型的元素。有两种定义数组的方式:
    • 在元素类型后加上 []
    • 使用泛型数组类型 Array<元素类型>
let list1: number[] = [1, 2, 3];
let list2: Array<number> = [1, 2, 3];

5. 元组类型 (tuple)

  • 表示一个已知元素数量和类型的数组,各元素的类型不必相同。
let x: [string, number];
x = ["hello", 10]; // OK
x = [10, "hello"]; // Error

6. 枚举类型 (enum)

  • 表示一组命名的常量值。
enum Color {Red, Green, Blue}
let c: Color = Color.Green;

7. 任意类型 (any)

  • 表示任意类型,允许你在编译时绕过类型检查。
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean

8. 空类型 (void)

  • 表示没有任何类型,通常用于函数没有返回值的情况。
function warnUser(): void {
    console.log("This is a warning message");
}

9. null 和 undefined

  • 表示 nullundefined 类型。它们是所有类型的子类型。
let u: undefined = undefined;
let n: null = null;

10. never 类型

  • 表示永远不会发生的值的类型,通常用于抛出异常或无限循环的函数。
function error(message: string): never {
    throw new Error(message);
}

function infiniteLoop(): never {
    while (true) {}
}

11. 对象类型 (object)

  • 表示非原始类型的类型,即不是 numberstringbooleansymbolnullundefined 的类型。
let obj: object = { key: "value" };

12. 联合类型 (union)

  • 表示一个值可以是多种类型之一。
let value: string | number;
value = "hello";
value = 42;

13. 字面量类型 (literal)

  • 表示一个具体的值,可以是字符串、数字或布尔值。
let direction: "north" | "south" | "east" | "west";
direction = "north"; // OK
direction = "up"; // Error

14. 类型断言 (type assertion)

  • 允许你手动指定一个值的类型。
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;

总结

TypeScript 提供了丰富的基本类型,包括 booleannumberstringarraytupleenumanyvoidnullundefinedneverobject、联合类型和字面量类型等。这些类型帮助开发者在编译时捕获类型错误,提高代码的可靠性和可维护性。

- - - - - - - 剩余部分未读 - - - - - - -
扫描关注微信公众号获取验证码,阅读全文
你也可以查看我的公众号文章,阅读全文
你还可以登录,阅读全文
内容由AI生成仅供参考和学习交流,请勿使用于商业用途。
出处地址:http://www.07sucai.com/tech/691.html,如若转载请注明原文及出处。
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。
>