TypeScript/tests/cases/compiler/typeParameterExtendingUnion2.ts

12 lines
218 B
TypeScript

class Animal { run() { } }
class Cat extends Animal { meow }
class Dog extends Animal { woof }
function run(a: Cat | Dog) {
a.run();
}
function f<T extends Cat | Dog>(a: T) {
a.run();
run(a);
}