Skip to content

Instantly share code, notes, and snippets.

@meekg33k
Last active March 31, 2020 11:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save meekg33k/88293c983e37c6f0c1c13d12427fdc09 to your computer and use it in GitHub Desktop.
Save meekg33k/88293c983e37c6f0c1c13d12427fdc09 to your computer and use it in GitHub Desktop.
Utility function with generics https://medium.com/p/177b4a654ef6
type SomeObjectType;
type AnotherObjectType;
type AnyOtherObjectYouWantToAddType;
const isPresentObjectGeneric = <T>(arg: T): boolean => {
if (arg && Object.keys(arg).length > 0) {
return true;
}
return false;
}
//To consume our generic function, replace T with the object type
if (isPresentObjectGeneric<SomeObjectType>(someObject)) { }
if (isPresentObjectGeneric<AnotherObjectType>(anotherObject)) { }
if (isPresentObjectGeneric<AnyOtherObjectYouWantToAddType>(anyOtherObject)) { }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment