From 9ee6338b236c92a9af122a35ec24ce7e4375634e Mon Sep 17 00:00:00 2001 From: Bjorn Stromberg Date: Wed, 10 Jun 2020 18:32:04 +0900 Subject: [PATCH] Type guards take unknown and cast to avoid type errors --- source/index.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/index.ts b/source/index.ts index 78c8cf4..b667b6b 100644 --- a/source/index.ts +++ b/source/index.ts @@ -33,8 +33,8 @@ export type TypedArray = type TypedArrayTypeName = typeof typedArrayTypeNames[number]; -function isTypedArrayName(name: any): name is TypedArrayTypeName { - return typedArrayTypeNames.includes(name); +function isTypedArrayName(name: unknown): name is TypedArrayTypeName { + return typedArrayTypeNames.includes(name as TypedArrayTypeName); } const objectTypeNames = [ @@ -66,8 +66,8 @@ const objectTypeNames = [ type ObjectTypeName = typeof objectTypeNames[number]; -function isObjectTypeName(name: any): name is ObjectTypeName { - return objectTypeNames.includes(name); +function isObjectTypeName(name: unknown): name is ObjectTypeName { + return objectTypeNames.includes(name as ObjectTypeName); } const primitiveTypeNames = [ @@ -91,8 +91,8 @@ export type Primitive = type PrimitiveTypeName = typeof primitiveTypeNames[number]; -function isPrimitiveTypeName(name: any): name is PrimitiveTypeName { - return primitiveTypeNames.includes(name); +function isPrimitiveTypeName(name: unknown): name is PrimitiveTypeName { + return primitiveTypeNames.includes(name as PrimitiveTypeName); } export type TypeName = ObjectTypeName | PrimitiveTypeName;