export function isNonNullable(any: T): any is NonNullable { return any !== undefined && any !== null } export function sortByProperty(transform: (val: T) => number | string): (a: T, b: T) => number { return (a, b) => { const a2 = transform(a) const b2 = transform(b) if (a2 > b2) return 1 return a2 === b2 ? 0 : -1 } }