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
classOne{getprop(): string{return"";}setprop(s: string|number){}}classTwo{getprop(): string{return"";}setprop(s: string|number){}}declareconstu1: One|Two;u1.prop=42;//Type 'number' is not assignable to type 'string'.(2322)
I didn't include it in the playground, but behavior is the same for class or interface.
π Actual behavior
Assignment of number is flagged as an error, even though both sides of the union allow assignment of a number.
Bug Report
π Search Terms
variant accessor setter union
π Version & Regression Information
β― Playground Link
Example from below
π» Code
I didn't include it in the playground, but behavior is the same for
classorinterface.π Actual behavior
Assignment of number is flagged as an error, even though both sides of the union allow assignment of a number.
π Expected behavior
Assignment should not be flagged.
Originally reported by @ws93