TypeScript/tests/baselines/reference/derivedTypeDoesNotRequireExtendsClause.types

56 lines
807 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause.ts ===
class Base {
>Base : Base
2014-08-15 23:33:16 +02:00
foo: string;
>foo : string
2014-08-15 23:33:16 +02:00
}
class Derived {
>Derived : Derived
2014-08-15 23:33:16 +02:00
foo: string;
>foo : string
2014-08-15 23:33:16 +02:00
bar: number;
>bar : number
2014-08-15 23:33:16 +02:00
}
class Derived2 extends Base {
>Derived2 : Derived2
>Base : Base
2014-08-15 23:33:16 +02:00
bar: string;
>bar : string
2014-08-15 23:33:16 +02:00
}
var b: Base;
>b : Base
>Base : Base
2014-08-15 23:33:16 +02:00
var d1: Derived;
>d1 : Derived
>Derived : Derived
2014-08-15 23:33:16 +02:00
var d2: Derived2;
>d2 : Derived2
>Derived2 : Derived2
2014-08-15 23:33:16 +02:00
b = d1;
>b = d1 : Derived
>b : Base
>d1 : Derived
2014-08-15 23:33:16 +02:00
b = d2;
>b = d2 : Derived2
>b : Base
>d2 : Derived2
2014-08-15 23:33:16 +02:00
var r: Base[] = [d1, d2];
>r : Base[]
>Base : Base
>[d1, d2] : (Derived | Derived2)[]
>d1 : Derived
>d2 : Derived2
2014-08-15 23:33:16 +02:00