From 4bdf1ad96de3c520eba783ddd06cfdb008bfb3b7 Mon Sep 17 00:00:00 2001 From: andy Date: Sun, 10 Mar 2019 18:03:56 -0600 Subject: [PATCH] chore: use extends unknown everywhere --- src/types/objects.ts | 4 ++-- src/types/predicates.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/types/objects.ts b/src/types/objects.ts index bfdfdf0..deed356 100644 --- a/src/types/objects.ts +++ b/src/types/objects.ts @@ -174,7 +174,7 @@ export type TaggedObject, Key extends Objec */ export type DeepPartial = Partial<{ [k in Keys]: - T[k] extends any[] ? Array> : + T[k] extends Array ? Array> : T[k] extends AnyFunc ? T[k] : T[k] extends object ? DeepPartial : T[k]; @@ -214,7 +214,7 @@ export type Optional> = CombineObjects< */ export type DeepReadonly = Readonly<{ [k in Keys]: - T[k] extends any[] ? ReadonlyArray> : + T[k] extends Array ? ReadonlyArray> : T[k] extends AnyFunc ? T[k] : T[k] extends object ? DeepReadonly : T[k]; diff --git a/src/types/predicates.ts b/src/types/predicates.ts index d749762..c13ffdf 100644 --- a/src/types/predicates.ts +++ b/src/types/predicates.ts @@ -5,7 +5,7 @@ import { AnyFunc } from './functions'; /** no-doc */ export type KnownProblemPrototypeKeys = 'toString' | 'toLocaleString' | 'hasOwnProperty' | 'isPrototypeOf' | 'propertyIsEnumerable' | 'constructor' | 'valueOf'; /** no-doc */ -export type ArrayPrototypeKeys = Keys; +export type ArrayPrototypeKeys = Keys>; /** no-doc */ export type NumberPrototypeKeys = Keys; /** no-doc */ @@ -19,7 +19,7 @@ export type FunctionPrototypeKeys = Keys; // tslint:disable-line export type IsNever = Not<(Record & Record)[S]>; export type IsType = X extends T ? True : False; -export type IsArray = T extends any[] ? True : False; +export type IsArray = T extends Array ? True : False; export type IsNumber = T extends number ? True : False; export type IsString = T extends string ? True : False; export type IsFunction =