Typescript compilation