diff --git a/tests/cases/compiler/conditionalTypeSimplification.ts b/tests/cases/compiler/conditionalTypeSimplification.ts new file mode 100644 index 00000000000..74c4d950451 --- /dev/null +++ b/tests/cases/compiler/conditionalTypeSimplification.ts @@ -0,0 +1,10 @@ +// Repro from #30794 + +interface AbstractSchema { + m1 (v: T): SchemaType>; + m2 (v: T): SchemaType; +} + +type SchemaType = S extends object ? AnySchema : never; +interface AnySchema extends AnySchemaType, V> { } +interface AnySchemaType, V> extends AbstractSchema { }