Typescript Functional Programming Definition