What are Conditional Types in TypeScript and how do they work? · ORA·tech