Typescript Integration