You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I must add that the recursive type definition of ReducerAction seems to break because of the conditionality of the Action type. If I remove the condition (type Action<T, P> = { type: T, payload: P }) then the type checking succeeds.
Aye. The conditional's check for simplifiability makes the circularly referential array type get resolved too soon. We should probably defer simplifying conditionals over deferred type references like we do generics.
TypeScript Version: 3.8.3
Search Terms: recursive, recursion
Code
Expected behavior: compiler does not complain recursive type alias, works fine in 3.7.5
Actual behavior: compiler complains recursive type alias, breaks in 3.8.3
Type arguments for 'Array' circularly reference themselves.
Playground Link:
http://www.typescriptlang.org/play/index.html#code/C4TwDgpgBAggxsAlgewHYB4AqAaKAFAPigF58oIAPYCVAEwGcoA3ZRWqAfigG8pRIoALiiYoAXyE8+4CMJxQwAQxAAbZItrC84gFA6aAVwC2sBClSYZPHVFtQAYsmTYbdgEKKATi7tQPALx93RWA4AAsdMT1+aAAlCFoDOAhPeCQ0ElcAH1N0jDTzS0gAOg9vKFRjACMUgmzc83QCtCKIUsVAqCqnFQhFVDrbHOb8sxaZYsdnKHpgT0RUAHNBqGGx0bzW9tCw3HjE5NT1gG0AXTqgA
Related Issues:
I'm not sure, if this might be related to #35017.
The text was updated successfully, but these errors were encountered: