Why a generic can’t be assigned to another even if their type arguments can?
Instantiating a generic type with different type arguments produces two new different named types. Note that every time you supply a type argument, including in function arguments or return types, you are instantiating the generic type: // Props is instantiated with type argument ‘Generic’ func Problem() Props[Generic] { return ExampleProps } Therefore Props[Example] is just … Read more