This type represents the expression+type arguments you can get in a class or interface heritage clause section. For class-implements clauses, or interface-extends clauses, these expressions can only be identifiers or dotted names. For class extends clauses, these could be any expressions in the future. However, for now, we only support identifiers and dotted names.
47 lines
700 B
Text
47 lines
700 B
Text
=== tests/cases/conformance/internalModules/importDeclarations/circularImportAlias.ts ===
|
|
// expected no error
|
|
|
|
module B {
|
|
>B : typeof a.b
|
|
|
|
export import a = A;
|
|
>a : typeof a
|
|
>A : typeof a
|
|
|
|
export class D extends a.C {
|
|
>D : D
|
|
>a : typeof a
|
|
>C : a.C
|
|
|
|
id: number;
|
|
>id : number
|
|
}
|
|
}
|
|
|
|
module A {
|
|
>A : typeof b.a
|
|
|
|
export class C { name: string }
|
|
>C : C
|
|
>name : string
|
|
|
|
export import b = B;
|
|
>b : typeof b
|
|
>B : typeof b
|
|
}
|
|
|
|
var c: { name: string };
|
|
>c : { name: string; }
|
|
>name : string
|
|
|
|
var c = new B.a.C();
|
|
>c : { name: string; }
|
|
>new B.a.C() : A.C
|
|
>B.a.C : typeof A.C
|
|
>B.a : typeof A
|
|
>B : typeof B
|
|
>a : typeof A
|
|
>C : typeof A.C
|
|
|
|
|
|
|