推荐答案
TypeScript 中的基本数据类型包括:
number
: 表示数字类型,包括整数和浮点数。string
: 表示字符串类型。boolean
: 表示布尔类型,值为true
或false
。null
: 表示空值。undefined
: 表示未定义的值。void
: 表示没有任何返回值的函数。any
: 表示任意类型,可以赋值为任何类型的值。unknown
: 表示未知类型,类似于any
,但更安全。never
: 表示永远不会发生的类型,通常用于抛出异常或无限循环的函数。object
: 表示非原始类型的对象。array
: 表示数组类型。tuple
: 表示元组类型,允许表示一个已知元素数量和类型的数组。enum
: 表示枚举类型。
本题详细解读
TypeScript 是 JavaScript 的超集,因此它包含了 JavaScript 的所有数据类型,并在此基础上增加了更多的类型支持。以下是 TypeScript 中基本数据类型的详细解释:
number
: 用于表示数字类型,包括整数和浮点数。例如:let age: number = 25; let price: number = 19.99;
string
: 用于表示字符串类型。例如:let name: string = "Alice";
boolean
: 用于表示布尔类型,值为true
或false
。例如:let isActive: boolean = true;
null
: 用于表示空值。例如:let emptyValue: null = null;
undefined
: 用于表示未定义的值。例如:let notDefined: undefined = undefined;
void
: 用于表示没有任何返回值的函数。例如:function logMessage(): void { console.log("This is a message"); }
any
: 用于表示任意类型,可以赋值为任何类型的值。例如:let dynamicValue: any = "This can be any type"; dynamicValue = 42; // 可以重新赋值为数字
unknown
: 类似于any
,但更安全,因为它不允许直接赋值给其他类型,除非进行类型检查或类型断言。例如:let uncertainValue: unknown = "This is unknown"; if (typeof uncertainValue === "string") { let stringValue: string = uncertainValue; }
never
: 用于表示永远不会发生的类型,通常用于抛出异常或无限循环的函数。例如:function throwError(message: string): never { throw new Error(message); }
object
: 用于表示非原始类型的对象。例如:let user: object = { name: "Alice", age: 25 };
array
: 用于表示数组类型。例如:let numbers: number[] = [1, 2, 3, 4];
tuple
: 用于表示元组类型,允许表示一个已知元素数量和类型的数组。例如:let userInfo: [string, number] = ["Alice", 25];
enum
: 用于表示枚举类型。例如:enum Color { Red, Green, Blue } let color: Color = Color.Green;