60 lines
No EOL
1.7 KiB
Text
60 lines
No EOL
1.7 KiB
Text
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided.
|
|
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts(42,12): error TS2502: 'r12' is referenced directly or indirectly in its own type annotation.
|
|
|
|
|
|
==== tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts (2 errors) ====
|
|
export var x = 1;
|
|
~~~~~~~~~~~~~~~~~
|
|
!!! error TS1148: Cannot compile modules unless the '--module' flag is provided.
|
|
export var r1: typeof x;
|
|
export var y = { foo: '' };
|
|
export var r2: typeof y;
|
|
export class C {
|
|
foo: string;
|
|
}
|
|
export var c: C;
|
|
var c2: C;
|
|
|
|
export var r3: typeof C;
|
|
export var r4: typeof c;
|
|
export var r4b: typeof c2;
|
|
|
|
export interface I {
|
|
foo: string;
|
|
}
|
|
export var i: I;
|
|
var i2: I;
|
|
export var r5: typeof i;
|
|
export var r5: typeof i2;
|
|
|
|
export module M {
|
|
export var foo = '';
|
|
export class C {
|
|
foo: string;
|
|
}
|
|
}
|
|
export var r6: typeof M;
|
|
export var r7: typeof M.foo;
|
|
|
|
export import Z = M;
|
|
export var r8: typeof Z;
|
|
export var r9: typeof Z.foo;
|
|
|
|
export enum E {
|
|
A
|
|
}
|
|
export var r10: typeof E;
|
|
export var r11: typeof E.A;
|
|
|
|
export var r12: typeof r12;
|
|
~~~
|
|
!!! error TS2502: 'r12' is referenced directly or indirectly in its own type annotation.
|
|
|
|
export function foo() { }
|
|
export module foo {
|
|
export var y = 1;
|
|
export class C {
|
|
foo: string;
|
|
}
|
|
}
|
|
export var r13: typeof foo; |