TypeScript 的内置数据类型有哪些?
TypeScript提供了多种内置数据类型,以帮助开发者定义变量的类型,这些类型包括:
- Boolean:布尔值类型,用于表示逻辑上的真(
true
)或假(false
)。let isDone: boolean = false;
- Number:数字类型,所有的数字,包括整数和浮点数,都用Number类型表示,支持十进制、十六进制、二进制和八进制字面量。
let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744;
- String:字符串类型,用于表示文本数据。可以使用双引号(
" "
)、单引号(' '
)或者模板字符串(“)来定义字符串值。let color: string = "blue"; color = 'red'; let fullName: string = `Bob Bobbington`;
- Array:数组类型,可以在元素类型后面使用
[]
来表示变量是该类型的数组,或者使用泛型数组类型Array<元素类型>
。let list: number[] = [1, 2, 3]; let listGeneric: Array<number> = [1, 2, 3];
- Tuple:元组类型,允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。
let x: [string, number]; x = ["hello", 10]; // 正确
- Enum:枚举类型,用于定义一组命名的常数。TypeScript的枚举可以是数字或字符串枚举。
enum Color {Red, Green, Blue} let c: Color = Color.Green;
- Any:任意类型,允许赋值为任意类型的值,是一种逃避类型检查的方法。
let notSure: any = 4; notSure = "maybe a string instead";
- Void:用于标识没有任何类型,通常用在没有返回值的函数的返回类型上。
function warnUser(): void { console.log("This is my warning message"); }
- Null 和 Undefined:TypeScript里,
null
和undefined
有各自的类型名为null
和undefined
。默认情况下,它们是所有类型的子类型,就是说你可以将null
和undefined
赋值给比如number
类型的变量。let u: undefined = undefined; let n: null = null;
- Never:表示那些永不存在的值的类型,例如,
never
类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回类型。function error(message: string): never { throw new Error(message); }
- Object:表示非原始类型,即除
number
,string
,boolean
,symbol
,null
或undefined
之外的类型。declare function create(o: object | null): void;
这些基本数据类型能够帮助你在TypeScript中构建和管理复杂的数据结构,提高应用的可靠性和维护性。