Typescript Definition