From 19938c731acef1f289160ec32a5ef751b663ee26 Mon Sep 17 00:00:00 2001 From: Farhad Mehryari Date: Sat, 7 Nov 2020 11:58:46 +0330 Subject: [PATCH] Update keymirror.ts Fix type checking and hasOwnProperty method using --- template/src/store/utils/keymirror.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/template/src/store/utils/keymirror.ts b/template/src/store/utils/keymirror.ts index 7d448b1..03e1278 100644 --- a/template/src/store/utils/keymirror.ts +++ b/template/src/store/utils/keymirror.ts @@ -2,15 +2,16 @@ * Create an object with values equal to its key names. */ -export default function(obj: T): { [K in keyof T]: string } { - let ret = {} - let key +export default function(obj: T): { [K in keyof T]: K } { + const ret: any = {} + let key - for (key in obj) { - if ((obj as Object).hasOwnProperty(key)) { - ret[key] = key - } - } + for (key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + ret[key] = key + } + } - return ret as { [K in keyof T]: K } + return ret as { [K in keyof T]: K } } +