返回
TypeScript 中基本类型和泛型的使用
前端
2023-11-29 12:53:01
在 TypeScript 中,基本类型是一种简单的数据类型,而泛型是一种参数化类型。基本类型包括数字、字符串、布尔值、符号和空值。泛型是一种将类型作为参数的类型,允许您创建可用于各种类型数据的类型。例如,您可以创建一个泛型函数,该函数可以接受任何类型的数据并返回该类型的数据。
元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。比如,你可以定义一对值分别为 string 和 number 类型的元组。
let myTuple: [string, number] = ["Hello", 10];
console.log(myTuple[0]); // Hello
console.log(myTuple[1]); // 10
枚举类型是对 JavaScript 标准数据类型的一个补充。像 C#等其他语言一样,使用枚举类型可以为一组数值赋予友好的名字。例如,你可以创建一个枚举类型来表示一组颜色。
enum Color {
Red,
Green,
Blue
}
let myColor: Color = Color.Red;
console.log(myColor); // 0
泛型类型是一种将类型作为参数的类型。这允许您创建可用于各种类型数据的类型。例如,您可以创建一个泛型函数,该函数可以接受任何类型的数据并返回该类型的数据。
function identity<T>(x: T): T {
return x;
}
let myNumber = identity(10);
console.log(myNumber); // 10
let myString = identity("Hello");
console.log(myString); // Hello
内置对象
TypeScript 还提供了一组内置对象,包括:
Array
:表示数组的对象。Boolean
:表示布尔值的对象。Date
:表示日期的对象。Function
:表示函数的对象。Map
:表示映射的对象。Number
:表示数字的对象。Object
:表示对象的基类。RegExp
:表示正则表达式的对象。Set
:表示集合的对象。String
:表示字符串的对象。
您可以使用这些内置对象来创建和操作数据。例如,您可以创建一个数组来存储一组值,或创建一个对象来存储一组键值对。
总结
TypeScript 的基本类型和泛型是两种强大的工具,可用于创建各种各样的程序。您可以使用基本类型来表示简单数据,例如数字和字符串,而可以使用泛型来创建可用于各种类型数据的类型。内置对象提供了一组有用的工具,可用于创建和操作数据。