TypeScript Version: 3.6.0-dev.20190720
Search Terms: Generic default conflict initializer
Code
interface A {
bar<T extends number = 1>(): T;
}
interface B {
bar<T extends number = 2>(): T;
}
declare const foo: A | B;
foo.bar();
Expected behavior: foo.bar() should return 1 | 2 in this case
Actual behavior: error