Is Typescript A Functional Programming Definition