Excess and common property checks don't work correctly with NoInfer
#57697
Labels
Bug
A bug in TypeScript
NoInfer
#57697
π Search Terms
epc excess common properties weak type noinfer
π Version & Regression Information
NoInfer
was introduced in 5.4β― Playground Link
https://www.typescriptlang.org/play?ts=5.5.0-dev.20240308#code/CYUwxgNghgTiAEAzArgOzAFwJYHtXwxAGcMBGAHgBV4QAPQ1YI+Ab3loC54SYtUBzeAF8AfAAoAUPHhQulADRT4AIy4A5HAElUiEDCoj4AH3hixASngBeQxu279lEecXmuANxxZgAbgkTCElIxNk54ACJEHBxw4XlWdi5w5VhYoXMfeAB6LJl8PjAcGDhMGgAHMBpiooDiMhDEiKiYuISw5NT4gE8uABYAJmEM7NyQCqqYIpVkDHg8GXgAd0mBeDLJsr0MLv9QSFgEFHRsecCMfqoaehBGZlCuHj5BUUlpWXgFJVV4Ox09A2MPy0f30Fmshicrg8Xl8-jO-Qa7WaaXi9wiKRgaQytRICLRkWiKLaSQx4W6fUG6UyOW4AAscMgIMB4LSoO4EFB8GNKnpJjBduBoHAkGhMLh8GcAMyXOgMJjE7gYXirF5Kd6faTfX4OS4mMyWGwfcwiKHwTzePwSGkYelEBCLIoAayQfBAOIwksRSWRrXxpKGfilXqahN9jQ6mPJ8AGAYF+2FhVQJDWsGwUAgAHllAArUhcAAKqaw6fIbHeaEdqBwi1QmW+FarNeEIj8eyFCETybKRfTWez-QLPYgpfgYC4DertfgwHHqErk+brcFB1HeGTRBwAFsQH28wrHirLW2V0cxac6r0DGJ1fEtcCdU54AAyBLrHBlAD8s-nTfS0ItcIXmI3YwGmmY5qQ8Qbtuu7DDSRD0oyzJwGURSzFWq6bpu8xvmUzC8jUEjHsKp4nBKdQAKxUJBHz9OIapyJBXxyP0ijSGOQL2P8lCkIYL7atxdGmuasLuhRwFDru8QgWBfasdwW47hBcG5AhDJMvAKFofAGGFFhOEbPh1T8kRy4kaKZEEHUABs1HxJQdHXoxt4sfEHECY4pDPrRzj-qJZzWRJoHFuBubSZJObydBSm5ipBC0lgzB4PaTpJY6EhAA
π» Code
π Actual behavior
Excess property check doesn't work properly when union members are wrapped by
NoInfer
individually. Similarly common properties check doesn't work properly with intersections when its members are wrapped byNoInfer
individuallyπ Expected behavior
I've annotated the playground with expected results where appropriate
Additional information about the issue
this open PR fixes it: #57673
The text was updated successfully, but these errors were encountered: