title: Which additional Functional Programming features does TypeScript offer compared to JavaScript?
body: <p>I'm interested in learning TypeScript, but only if I can code functionally with it, and avoid imperative / OOP as much as possible.</p>
  
  <p>Does TypeScript add features over basic JavaScript that better support functional programming?  What are they?</p>