add: hasOwnProperty

This commit is contained in:
ITOH
2021-05-01 22:38:49 +02:00
parent b0758e7094
commit 9cd6b963da

View File

@@ -204,3 +204,13 @@ export function validateSlashCommands(
}
}
}
// Typescript is not so good as we developers so we need this little utility function to help it out
// Taken from https://fettblog.eu/typescript-hasownproperty/
/** TS save way to check if a property exists in an object */
export function hasOwnProperty<T extends {}, Y extends PropertyKey>(
obj: T,
prop: Y,
): obj is T & Record<Y, unknown> {
return obj.hasOwnProperty(prop);
}