clean code in TypeScript