summaryrefslogtreecommitdiff
path: root/cli/tsc
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-03-26 21:59:24 -0400
committerGitHub <noreply@github.com>2024-03-26 21:59:24 -0400
commit34a651ea2ed36063fbe58d5de0d0c41ae9fbd980 (patch)
tree7eb8f2c417b9db10c117336515a1799734f6355a /cli/tsc
parent2cd9c6a8e6bee8379f91efefc3521cd625e36a46 (diff)
feat: type declarations for new Set methods (#23090)
Closes #22851
Diffstat (limited to 'cli/tsc')
-rw-r--r--cli/tsc/dts/lib.esnext.collection.d.ts31
1 files changed, 31 insertions, 0 deletions
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<K, T[]>;
}
+
+interface Set<T> {
+ /**
+ * @returns a new Set containing all the elements in this Set and also all the elements in the argument.
+ */
+ union<U>(other: Set<U>): Set<T | U>;
+ /**
+ * @returns a new Set containing all the elements which are both in this Set and in the argument.
+ */
+ intersection<U>(other: Set<U>): Set<T & U>;
+ /**
+ * @returns a new Set containing all the elements in this Set which are not also in the argument.
+ */
+ difference<U>(other: Set<U>): Set<T>;
+ /**
+ * @returns a new Set containing all the elements which are in either this Set or in the argument, but not in both.
+ */
+ symmetricDifference<U>(other: Set<U>): Set<T | U>;
+ /**
+ * @returns a boolean indicating whether all the elements in this Set are also in the argument.
+ */
+ isSubsetOf(other: Set<unknown>): boolean;
+ /**
+ * @returns a boolean indicating whether all the elements in the argument are also in this Set.
+ */
+ isSupersetOf(other: Set<unknown>): boolean;
+ /**
+ * @returns a boolean indicating whether this Set has no elements in common with the argument.
+ */
+ isDisjointFrom(other: Set<unknown>): boolean;
+}