Typescript support