| ▲ | 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 | ||||||||||||||||||||||||||||||||
| ▲ | littlecranky67 4 hours ago | parent [-] | |||||||||||||||||||||||||||||||
It depends how you construct Dog and Cat. With Javascripts dynamic prototype chain, you could never know for sure. | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||