Is TypeScript a FP language?