type-fest/test-d/is-unknown.ts
Tommy 4045737499
Add IsX/IfX types for any/never/unknown (#564)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2023-04-06 00:07:21 +09:00

20 lines
624 B
TypeScript

import {expectError, expectType} from 'tsd';
import type {IsUnknown} from '../index';
declare const _unknown: unknown;
declare const something = 'something';
// `IsUnknown` should only be true for `any`
expectType<IsUnknown<unknown>>(true);
expectType<IsUnknown<typeof _unknown>>(true);
expectType<IsUnknown<string>>(false);
expectType<IsUnknown<typeof something>>(false);
expectType<IsUnknown<any>>(false);
expectType<IsUnknown<never>>(false);
expectType<IsUnknown<null>>(false);
expectType<IsUnknown<undefined>>(false);
expectType<IsUnknown<void>>(false);
// Missing generic parameter
expectError<IsUnknown>(_unknown);