Skip to content

Commit e2871b8

Browse files
committed
fix(entries): correct type signature of entries function
1 parent acc8b60 commit e2871b8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

index.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,16 @@ export const values: <TKey extends Key, TValue>(
3333
dictionary: Readonly<Record<TKey, TValue>>
3434
) => TValue[] = Object.values;
3535

36-
/* @internal This implementation is for internal use only, the exported declaration is above */
36+
// @ts-ignore duplicate identifier: This is the exported declaration, the implementation is below.
37+
export function entries<TKey extends Key, TValue>(
38+
dictionary: Readonly<Record<TKey, TValue>>
39+
): Array<[string, TValue]>;
40+
41+
/* @internal This implementation is for internal use only, the exported declaration is above. */
3742
// @ts-ignore duplicate identifier: This is the actual implementation, the exported declaration is above.
38-
export const entries: <T>(dictionary: Readonly<T>) => Array<[keyof T, T[keyof T]]> = Object.entries;
43+
export const entries: <TKey extends Key, TValue>(
44+
dictionary: Readonly<Record<TKey, TValue>>
45+
) => Array<[string, TValue]> = Object.entries;
3946

4047
export function empty<T>(dictionary: ReadonlyDictionary<T>): boolean {
4148
return keys(dictionary).length === 0;

0 commit comments

Comments
 (0)