Skip to content

Commit 542ece0

Browse files
committed
fixup! feat(@angular-ru/common): item functions type
1 parent 442a08a commit 542ece0

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

packages/common/docs/typings.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ type SomeLines = InfiniteTuple<string, 0>; // string[]
213213

214214
```ts
215215
type Number = LastOfTuple<[number]>; // number
216-
type NumberCouple = LastOfTuple<string[]>; // string
216+
type NumberCouple = LastOfTuple<string[]>; // string | undefined
217217
type NumberCouple = LastOfTuple<[string, boolean]>; // boolean
218218
type NumberCouple = LastOfTuple<[string, ...number[]]>; // string | number
219219
type NumberCouple = LastOfTuple<[]>; // undefined
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
export type LastOfTuple<ArrayType> = ArrayType extends unknown[]
22
? ArrayType extends []
33
? undefined
4-
: ArrayType[ArrayType extends [unknown, ...infer Rest] ? Rest['length'] : number]
4+
: ArrayType extends [unknown, ...unknown[]]
5+
? ArrayType[ArrayType extends [unknown, ...infer Rest] ? Rest['length'] : number]
6+
: ArrayType[number] | undefined
57
: undefined;

0 commit comments

Comments
 (0)