diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-03-26 21:59:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-26 21:59:24 -0400 |
commit | 34a651ea2ed36063fbe58d5de0d0c41ae9fbd980 (patch) | |
tree | 7eb8f2c417b9db10c117336515a1799734f6355a /cli | |
parent | 2cd9c6a8e6bee8379f91efefc3521cd625e36a46 (diff) |
feat: type declarations for new Set methods (#23090)
Closes #22851
Diffstat (limited to 'cli')
-rw-r--r-- | cli/tsc/dts/lib.esnext.collection.d.ts | 31 |
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; +} |