TypeScript Library