Type helper to extract non-function properties from a type.
Useful to produce a type that is roughly the same as the type of {... obj}, where obj is an instance of T. A couple of differences:
{... obj}
obj
T
NonFunctionPropertiesRecursive
Type helper to extract non-function properties from a type.