Typescript Functional Programming Languages