study TypeScript