From 34a651ea2ed36063fbe58d5de0d0c41ae9fbd980 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Tue, 26 Mar 2024 21:59:24 -0400 Subject: feat: type declarations for new Set methods (#23090) Closes #22851 --- cli/tsc/dts/lib.esnext.collection.d.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'cli/tsc') diff --git a/cli/tsc/dts/lib.esnext.collection.d.ts b/cli/tsc/dts/lib.esnext.collection.d.ts index a48fd93d5..834b1a6b1 100644 --- a/cli/tsc/dts/lib.esnext.collection.d.ts +++ b/cli/tsc/dts/lib.esnext.collection.d.ts @@ -27,3 +27,34 @@ interface MapConstructor { keySelector: (item: T, index: number) => K, ): Map; } + +interface Set { + /** + * @returns a new Set containing all the elements in this Set and also all the elements in the argument. + */ + union(other: Set): Set; + /** + * @returns a new Set containing all the elements which are both in this Set and in the argument. + */ + intersection(other: Set): Set; + /** + * @returns a new Set containing all the elements in this Set which are not also in the argument. + */ + difference(other: Set): Set; + /** + * @returns a new Set containing all the elements which are in either this Set or in the argument, but not in both. + */ + symmetricDifference(other: Set): Set; + /** + * @returns a boolean indicating whether all the elements in this Set are also in the argument. + */ + isSubsetOf(other: Set): boolean; + /** + * @returns a boolean indicating whether all the elements in the argument are also in this Set. + */ + isSupersetOf(other: Set): boolean; + /** + * @returns a boolean indicating whether this Set has no elements in common with the argument. + */ + isDisjointFrom(other: Set): boolean; +} -- cgit v1.2.3