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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
=== tests/cases/conformance/types/import/foo.ts ===
interface Point {
x: number;
>x : number
y: number;
>y : number
}
export = Point;
>Point : Point
=== tests/cases/conformance/types/import/foo2.ts ===
namespace Bar {
export interface I {
a: string;
>a : string
b: number;
>b : number
}
}
export namespace Baz {
export interface J {
a: number;
>a : number
b: string;
>b : string
}
}
class Bar {
>Bar : Bar
item: Bar.I;
>item : Bar.I
>Bar : any
constructor(input: Baz.J) {}
>input : Baz.J
>Baz : any
}
export { Bar }
>Bar : typeof Bar
=== tests/cases/conformance/types/import/usage.ts ===
export const x: import("./foo") = { x: 0, y: 0 };
>x : Point
>{ x: 0, y: 0 } : { x: number; y: number; }
>x : number
>0 : 0
>y : number
>0 : 0
export let y: import("./foo2").Bar.I = { a: "", b: 0 };
>y : import("tests/cases/conformance/types/import/foo2").Bar.I
>Bar : any
>{ a: "", b: 0 } : { a: string; b: number; }
>a : string
>"" : ""
>b : number
>0 : 0
export class Bar2 {
>Bar2 : Bar2
item: {a: string, b: number, c: object};
>item : { a: string; b: number; c: object; }
>a : string
>b : number
>c : object
constructor(input?: any) {}
>input : any
}
export let shim: typeof import("./foo2") = {
>shim : typeof import("tests/cases/conformance/types/import/foo2")
>{ Bar: Bar2} : { Bar: typeof Bar2; }
Bar: Bar2
>Bar : typeof Bar2
>Bar2 : typeof Bar2
};
|