TypeScript 提供了一系列内置类型,这些类型有助于编写类型安全的代码。以下是 TypeScript
中一些重要的内置类型及其用途的简介:
-
基本类型:
boolean
:表示布尔值,只有两种可能的值true
或false
。number
:表示任何数值,包括整数和浮点数。string
:表示文本字符串。bigint
(ES2020):表示大于 JavaScriptnumber
类型所能表示的最大整数范围的整数。null
和undefined
:分别表示空值和未定义值,TypeScript 中默认启用了--strictNullChecks
,此时需要显式包含在类型声明中。void
:表示无返回值的函数或没有任何类型值的变量。
-
复合类型:
object
:非原始类型,除了null
和undefined
之外的所有类型。Array<T>
或T[]
:表示元素类型为T
的数组。Tuple<T1, T2,...,TN>
:元组类型,表示定长且元素类型的数组。enum
:枚举类型,用于定义一系列命名的常量。
-
特殊类型:
any
:表示任何类型,编译时不进行类型检查。never
:表示那些永远不可能出现的类型,例如抛出异常或无限循环函数的返回类型。unknown
:类似于any
,但它更加保守,表示类型未知的值,使用时需要先确定类型。
-
工具类型(Utility Types):
Partial<T>
:将类型T
中的所有属性变为可选的。Required<T>
:将类型T
中的所有属性变为必需的。Readonly<T>
:将类型T
中的所有属性变为只读的。Pick<T, K>
:从类型T
中选择指定的K
属性集合。Record<K, V>
:创建一个类型,其属性键由类型K
组成,对应值类型为V
。Exclude<T, U>
:排除T
中所有U
类型的属性。Extract<T, U>
:从联合类型T
中提取出U
类型的成员类型。Omit<T, K>
:创建一个类型,与T
类似,但排除了K
中列出的属性。Parameters<T>
:提取函数类型T
的参数类型。ReturnType<T>
:提取函数类型T
的返回类型。
这些工具类型主要用于类型操作和转换,便于在编程过程中灵活处理和约束变量类型。通过使用这些类型,可以编写更为精细和可控的类型定义。
标签:表示,面试题,typescript,07,函数,内置,TypeScript,类型,属性 From: https://blog.csdn.net/ivan5277/article/details/136936822