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
{{ message }}
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.
The in operator now acts as a narrowing expression for types.
For a n in x expression, where n is a string literal or string literal type and x is a union type, 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.
Hi, thanks for this awesome new handbook, I like the new way that you're presenting TypeScript here!
Type guards with the
in
operator are not mentioned in the Narrowing section.They are mentioned in the current handbook on the Advanced Types page under the Using the in Operator section:
Using the in operator
The in operator now acts as a narrowing expression for types.
For a
n in x
expression, wheren
is a string literal or string literal type andx
is a union type, the “true” branch narrows to types which have an optional or required propertyn
, and the “false” branch narrows to types which have an optional or missing propertyn
.Potentially related to #9 by @gcrev93
The text was updated successfully, but these errors were encountered: