← Back to context

Comment by culi

4 hours ago

You don't even need that. The code exactly as presented acts as a discriminator. TypeScript is smart enough to handle that logic in the if block and know whether animal has been validated as Dog vs Cat. GP is complaining about a feature that already exists in TypeScript

It depends how you construct Dog and Cat. With Javascripts dynamic prototype chain, you could never know for sure.