Typescript integration