saleor-app-sdk-REDIS_APL/src/has-prop.ts
Lukasz Ostrowski b9aa9008e7
Add REST APL (#115)
* Add RestAPL

* Add docs
2022-11-21 11:32:36 +01:00

11 lines
300 B
TypeScript

/**
* Safely narrow unknown object and infer property existence
* @param obj
* @param key
*/
export function hasProp<K extends PropertyKey>(
obj: unknown,
key: K | null | undefined
): obj is Record<K, unknown> {
return key != null && obj != null && typeof obj === "object" && key in obj;
}