TypeScript/tests/baselines/reference/classExtendsItselfIndirectly2.errors.txt
2014-09-12 13:35:07 -07:00

31 lines
1.2 KiB
Plaintext

tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(1,7): error TS2310: Type 'C' recursively references itself as a base type.
tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(13,11): error TS2310: Type 'C2<T>' recursively references itself as a base type.
==== tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts (2 errors) ====
class C extends N.E { foo: string; } // error
~
!!! error TS2310: Type 'C' recursively references itself as a base type.
module M {
export class D extends C { bar: string; }
}
module N {
export class E extends M.D { baz: number; }
}
module O {
class C2<T> extends Q.E2<T> { foo: T; } // error
~~
!!! error TS2310: Type 'C2<T>' recursively references itself as a base type.
module P {
export class D2<T> extends C2<T> { bar: T; }
}
module Q {
export class E2<T> extends P.D2<T> { baz: T; }
}
}