Skip to content

Conversation

@andrewbranch
Copy link
Member

Continuation of #41928 because I can’t push the last-minute commit there

// 4. a type parameter whose constraint is
// i. an object type,
// ii. the non-primitive type, or
// iii. a union or intersection with at least one constituent assignable to an object or non-primitive type.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I hate phrasing these recursive relationships.

@andrewbranch andrewbranch merged commit b0f5e35 into microsoft:master Jan 12, 2021
@andrewbranch andrewbranch deleted the jonhue-master branch January 12, 2021 00:46
Zzzen pushed a commit to Zzzen/TypeScript that referenced this pull request Jan 16, 2021
…branch) (microsoft#42288)

* 'in' should not operate on primitive types

* accept baselines of failing tests

* review

* update error message

* check if constraint of right type is assignable to a non primitive or instantiable non primitive

* do not throw errors where narrowing is impossible

* accept baselines

* fix test case failures

* Add more accurate comment discussion and document failing edge case in test

* Update baselines

Co-authored-by: Jonas Hübotter <[email protected]>
@microsoft microsoft locked as resolved and limited conversation to collaborators Oct 21, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants