This visual execution shows how conditional types with generics work in TypeScript. We start with a generic type T. The condition checks if T extends string. If true, the type resolves to "yes"; if false, to "no". We see this in the example where variable 'a' with T as string gets type "yes", and 'b' with T as number gets "no". The execution table tracks each step, condition result, and assigned type. The variable tracker shows how 'a' and 'b' change from unassigned to their final types. Key moments clarify why the condition affects the type and what 'extends' means here. The quiz tests understanding of condition results and type assignments. This helps beginners see how conditional types adapt based on generic input.