TypeScript 是一种常见的静态类型语言,其在 JavaScript 的基础上增加了类型检查功能,让我们可以更早地发现潜在的问题并使代码更加健壮和可维护。
在 TypeScript 中,有许多内置类型可以使用,这些类型包括基本类型和对象类型。本文将详细介绍 TypeScript 中如何使用内置类型,并给出一些示例代码,以帮助您更好地了解 TypeScript 内置类型的使用。
基本类型
布尔类型
布尔类型用于表示真假值,只有两个值:true
和 false
。可以使用 boolean
关键字定义布尔类型,例如:
let isDone: boolean = false;
数字类型
数字类型用于表示数字,可以包括整数和浮点数。可以使用 number
关键字定义数字类型,例如:
let dec: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744; let float: number = 3.1415;
在 TypeScript 中支持十六进制、二进制和八进制字面量。
字符串类型
字符串类型用于表示文本数据。可以使用 string
关键字定义字符串类型,例如:
let name: string = "TypeScript";
空值
空值(void
)与 any
相反,表示没有任何类型。当一个函数没有返回值时,其返回类型为 void
,例如:
function showMessage(): void { console.log("Hello TypeScript!"); }
Null 和 Undefined
null
和 undefined
是 TypeScript 中特殊的值类型,可以用于表示空值或缺失的值。可以使用 null
和 undefined
关键字定义这两个类型,例如:
let n: null = null; let u: undefined = undefined;
可以使用 --strictNullChecks
编译选项来启用严格的空值检查。
Never
never
类型表示永远不存在的值,例如一个永远会抛出异常的函数的返回类型,例如:
function throwError(message: string): never { throw new Error(message); }
never
类型也可以用于表示永远不会结束的函数。
对象类型
数组类型
数组类型用于表示一个元素类型相同的集合。可以使用类型加上中括号 []
来定义数组类型,例如:
let fruits: string[] = ["apple", "banana", "cherry"]; let numbers: number[] = [1, 2, 3];
还可以使用泛型 Array<元素类型>
定义数组类型,例如:
let fruits: Array<string> = ["apple", "banana", "cherry"]; let numbers: Array<number> = [1, 2, 3];
元组类型
元组类型用于表示元素数量和类型已知的数组。可以使用数组字面量配合类型注解来定义元组类型,例如:
let person: [string, number] = ["Alice", 30];
对象类型
对象类型用于描述一个拥有一组属性的对象。可以使用接口(interface
)或类型别名(type
)来定义对象类型,例如:
-- -------------------- ---- ------- --------- ------ - ----- ------- ---- ------- - --- ------- ------ - - ----- -------- ---- --- --展开代码
-- -------------------- ---- ------- ---- ------ - - ----- ------- ---- ------- -- --- ------- ------ - - ----- -------- ---- --- --展开代码
函数类型
函数类型用于描述函数的类型。可以使用 =>
来定义函数类型,例如:
function add(a: number, b: number): number { return a + b; } let sum: (a: number, b: number) => number = add;
还可以使用类型别名来定义函数类型,例如:
type Add = (a: number, b: number) => number; function add(a: number, b: number): number { return a + b; } let sum: Add = add;
结论
本文详细介绍了 TypeScript 中各种内置类型的使用方法,并给出了示例代码,帮助读者更好地理解其中的概念和用法。TypeScript 内置类型可以让我们在编写代码时更好地定义和使用类型,增加代码的健壮性和可维护性。在实际开发中,要善于使用这些类型来提高代码的质量和可维护性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67305fd4eedcc8a97c91bfb9