mirror of
https://github.com/denoland/std.git
synced 2024-11-21 20:50:22 +00:00
chore(async): mark Tuple
and TupleOf
as @internal
(#5042)
This commit is contained in:
parent
d3f31b4a46
commit
b3be4c96cd
12
async/tee.ts
12
async/tee.ts
@ -1,12 +1,20 @@
|
||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
||||
// This module is browser compatible.
|
||||
|
||||
/** Utility for representing n-tuple. Used in {@linkcode tee}. */
|
||||
/**
|
||||
* Utility for representing n-tuple. Used in {@linkcode tee}.
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
export type Tuple<T, N extends number> = N extends N
|
||||
? number extends N ? T[] : TupleOf<T, N, []>
|
||||
: never;
|
||||
|
||||
/** Utility for representing n-tuple of. Used in {@linkcode Tuple}. */
|
||||
/**
|
||||
* Utility for representing n-tuple of. Used in {@linkcode Tuple}.
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
export type TupleOf<T, N extends number, R extends unknown[]> =
|
||||
R["length"] extends N ? R
|
||||
: TupleOf<T, N, [T, ...R]>;
|
||||
|
Loading…
Reference in New Issue
Block a user