在TypeScript中,可以使用多种方式来声明集合。以下是一些常见的方法:
数组是最常见的集合类型之一。你可以使用泛型来指定数组中元素的类型。
let numbers: number[] = [1, 2, 3, 4];
let strings: string[] = ["a", "b", "c"];
或者使用更简洁的语法:
let numbers: Array<number> = [1, 2, 3, 4];
let strings: Array<string> = ["a", "b", "c"];
元组允许你定义一个数组,其中每个元素的类型是已知的,并且位置固定。
let tuple: [string, number] = ["hello", 10];
Set是一种集合类型,它存储唯一的值。
let setOfNumbers: Set<number> = new Set([1, 2, 3, 4]);
let setOfStrings: Set<string> = new Set(["a", "b", "c"]);
Map是一种键值对的集合,其中键和值可以是任意类型。
let mapOfNumbersToStrings: Map<number, string> = new Map([
[1, "one"],
[2, "two"],
[3, "three"]
]);
虽然对象不是传统的集合类型,但你可以使用它来存储键值对。
let obj: { [key: string]: number } = {
a: 1,
b: 2,
c: 3
};
以下是一个综合示例,展示了如何在TypeScript中声明和使用不同类型的集合:
// 数组
let numbers: number[] = [1, 2, 3, 4];
console.log(numbers);
// 元组
let tuple: [string, number] = ["hello", 10];
console.log(tuple);
// Set
let setOfNumbers: Set<number> = new Set([1, 2, 3, 4]);
setOfNumbers.add(5);
console.log(setOfNumbers);
// Map
let mapOfNumbersToStrings: Map<number, string> = new Map([
[1, "one"],
[2, "two"],
[3, "three"]
]);
console.log(mapOfNumbersToStrings.get(1)); // 输出: one
// 对象
let obj: { [key: string]: number } = {
a: 1,
b: 2,
c: 3
};
console.log(obj.a); // 输出: 1
通过这些方法,你可以在TypeScript中灵活地声明和使用不同类型的集合。
领取专属 10元无门槛券
手把手带您无忧上云