Skip to content

Commit 7305279

Browse files
committed
fix: head off breaking change in ts@next
1 parent 222befe commit 7305279

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/types/objects.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export type HasKey<T, K extends keyof any> = K extends Keys<T> ? True : False;
109109
export type UnionKeys<T>
110110
// Using a conditional here, so that it distributes over members of the union
111111
// See https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types
112-
= T extends any ? keyof T : never;
112+
= T extends unknown ? keyof T : never;
113113

114114
// -------------
115115
// Manipulations
@@ -261,6 +261,6 @@ export type StrictUnion<T> = _StrictUnionHelper<T, T>;
261261
// to refer to each individual member of the union
262262
/** no-doc */
263263
export type _StrictUnionHelper<UnionMember, Union> =
264-
UnionMember extends any ?
264+
UnionMember extends unknown ?
265265
UnionMember & Partial<Record<Exclude<UnionKeys<Union>, keyof UnionMember>, never>>
266266
: never;

test/objects/UnionKeys.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import test from 'ava';
22
import { assert } from '../helpers/assert';
33

4-
import { AllKeys, UnionKeys } from '../../src';
4+
import { UnionKeys } from '../../src';
55

66
test('Can get all keys between objects in a union', t => {
77
type a = { w: number, x: string };

0 commit comments

Comments
 (0)