Add regression test

This commit is contained in:
Anders Hejlsberg 2019-04-11 16:22:01 -10:00
parent 2ee2ffb8e7
commit e44a52a011

View File

@ -0,0 +1,10 @@
// Repro from #30794
interface AbstractSchema<S, V> {
m1<T> (v: T): SchemaType<S, Exclude<V, T>>;
m2<T> (v: T): SchemaType<S, T>;
}
type SchemaType<S, V> = S extends object ? AnySchema<V> : never;
interface AnySchema<V> extends AnySchemaType<AnySchema<undefined>, V> { }
interface AnySchemaType<S extends AbstractSchema<any, any>, V> extends AbstractSchema<S, V> { }