[3.9.0 BUG] Recursive type infer behaves differently when passing type literal and passing type alias #37982
Labels
Bug
A bug in TypeScript
Fix Available
A PR has been opened for this issue
Rescheduled
This issue was previously scheduled to an earlier milestone
Milestone
TypeScript Version: 3.9.0-beta
Search Terms: recursive type infer
Code
Expected behavior: t2 and t3 should be the same:
string | number | boolean
Actual behavior: t2 is never. t3 is the expected
string | number | boolean
Playground Link: https://www.typescriptlang.org/v2/en/play?ts=3.9.0-beta#code/JYOwLgpgTgZghgYwgAgEIHsAeAeAKgPmQG8AoZZAfQoC5lcSBfEksATwAcUAlCBAVygBnYADcIeQgF4yyAD50Z8jDh78ho8QXzM2nZAEkQMaKoHCxE5JLrIImSCAAmg5KfUXQxqK8IB+V8i0AEQgEGJQAIRBzAD0MchgABYouigA7ihwUCkQgmCgAObIacBJLBwpAIxWaFjYeVCFcrU4IHwAtgBG0M2d6OgANhBwIPja5XpgAEw1hl5u5uJgldqpCQDMs0YmvGYa2Mr1YI0gRUp1bV098n2Dw6NjyHHFjZAJ1XbsA8AIpQOssXiAHVEqxkMAXNNkCNHBtkI5gDAvBBwL5fCRnrhkmDEnAxMhBHB2ihQOw+GAEhUIiQgA
Related Issues:
The text was updated successfully, but these errors were encountered: