-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix typing of the Observable<boolean> #168
Comments
I added an answer in the stackoverflow question. We need to make sure that these two lines remain valid after any fix. const x = observable<false | undefined>(false);
const y = observable(false); |
For now the best I can offer is: // Fixed
function observable<T, U = any>(value?: T extends infer R ? R : U): unknown extends T ? Observable<U> : Observable<T>
{
return undefined as any; // the implementation is not important
} The playground contains many examples and seems OK, of course anybody can check and correct if needed, I am no expert in this. |
Thanks @maskmaster , @tomhanax the answer & playground are very helpful. |
Hi, I believe I'm hitting the same issue when upgrading to typescript 4.6 but I might need some help understanding the workaround. Here is a minimum repro. The Should I manually patch the type definitely of |
This was fixed in TypeScript: microsoft/TypeScript#48380 |
See:
The text was updated successfully, but these errors were encountered: