Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

in operator clarification #1325

Open
enumag opened this issue May 27, 2020 · 0 comments
Open

in operator clarification #1325

enumag opened this issue May 27, 2020 · 0 comments

Comments

@enumag
Copy link

enumag commented May 27, 2020

The in operator documentation says the following:

the "true" branch narrows to types which have an optional or required property n, and the "false" branch narrows to types which have an optional or missing property n.

As a typescript beginner this is very confusing to me. Which branch is executed if the type has an optional property n? The text seems to suggest that both branches are executed which can't be the case.

I'm guessing that for optional properties the in operator returns false if the property value is undefined and true otherwise?

Please rephrase this to make it clear.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant