TypeScript/tests/baselines/reference/circularBaseTypes.errors.txt
Anders Hejlsberg 94d6b4507e
Consistent errors on circular base types (#39675)
* Properly track and report errors on circular base types

* Accept new baselines

* Add regression test
2020-07-20 20:35:47 -07:00

19 lines
681 B
Plaintext

tests/cases/compiler/circularBaseTypes.ts(4,11): error TS2310: Type 'M2' recursively references itself as a base type.
tests/cases/compiler/circularBaseTypes.ts(5,6): error TS2456: Type alias 'M3' circularly references itself.
==== tests/cases/compiler/circularBaseTypes.ts (2 errors) ====
// Repro from #38098
type M<T> = { value: T };
interface M2 extends M<M3> {}; // Error
~~
!!! error TS2310: Type 'M2' recursively references itself as a base type.
type M3 = M2[keyof M2]; // Error
~~
!!! error TS2456: Type alias 'M3' circularly references itself.
function f(m: M3) {
return m.value;
}