TypeScript bug fixes