1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
=== tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendingPrimitive.ts ===
// classes cannot extend primitives
class C extends number { }
>C : C
>number : any
class C2 extends string { }
>C2 : C2
>string : any
class C3 extends boolean { }
>C3 : C3
>boolean : any
class C4 extends Void { }
>C4 : C4
>Void : any
class C4a extends void {}
>C4a : C4a
>void {} : undefined
>{} : {}
class C5 extends Null { }
>C5 : C5
>Null : any
class C5a extends null { }
>C5a : C5a
>null : null
class C6 extends undefined { }
>C6 : C6
>undefined : undefined
class C7 extends Undefined { }
>C7 : C7
>Undefined : any
enum E { A }
>E : E
>A : E.A
class C8 extends E { }
>C8 : C8
>E : typeof E
|