title: Remove properties of a type from another type
body: <p>This question is similar, but a bit different from <a href="https://stackoverflow.com/q/49564342/1454406">Typescript 2.8: Remove properties in one type from another</a></p>
  
  <p>I would like to create a function that takes a type, and returns a new type that doesn't include properties that are of type Array or are other complex (nested) objects.</p>
  
  <p>I'm assuming conditional types are the best (only?) way to handle this? How can this be accomplished?</p>