TypeScript/tests/baselines/reference/commonJSImportNotAsPrimaryExpression.types

83 lines
1.1 KiB
Text
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/externalModules/foo_1.ts ===
import foo = require("./foo_0");
2014-08-28 21:40:58 +02:00
>foo : typeof foo
2014-08-15 23:33:16 +02:00
// None of the below should cause a runtime dependency on foo_0
import f = foo.M1;
2014-08-28 21:40:58 +02:00
>f : unknown
2014-08-25 19:36:12 +02:00
>foo : typeof foo
2014-08-28 21:40:58 +02:00
>M1 : unknown
2014-08-15 23:33:16 +02:00
var i: f.I2;
2014-08-25 19:36:12 +02:00
>i : f.I2
2014-08-28 21:40:58 +02:00
>f : unknown
2014-08-25 19:36:12 +02:00
>I2 : f.I2
2014-08-15 23:33:16 +02:00
var x: foo.C1 = <{m1: number}>{};
2014-08-25 19:36:12 +02:00
>x : foo.C1
2014-08-28 21:40:58 +02:00
>foo : unknown
2014-08-25 19:36:12 +02:00
>C1 : foo.C1
2014-08-15 23:33:16 +02:00
><{m1: number}>{} : { m1: number; }
>m1 : number
>{} : {}
var y: typeof foo.C1.s1 = false;
>y : boolean
2014-08-25 19:36:12 +02:00
>foo : typeof foo
>C1 : typeof foo.C1
2014-08-15 23:33:16 +02:00
>s1 : boolean
var z: foo.M1.I2;
2014-08-25 19:36:12 +02:00
>z : f.I2
2014-08-28 21:40:58 +02:00
>foo : unknown
>M1 : unknown
2014-08-25 19:36:12 +02:00
>I2 : f.I2
2014-08-15 23:33:16 +02:00
var e: number = <foo.E1>0;
>e : number
2014-08-25 19:36:12 +02:00
><foo.E1>0 : foo.E1
2014-08-28 21:40:58 +02:00
>foo : unknown
2014-08-25 19:36:12 +02:00
>E1 : foo.E1
2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/externalModules/foo_0.ts ===
export class C1 {
>C1 : C1
m1 = 42;
>m1 : number
static s1 = true;
>s1 : boolean
}
export interface I1 {
>I1 : I1
name: string;
>name : string
age: number;
>age : number
}
export module M1 {
2014-08-28 21:40:58 +02:00
>M1 : unknown
2014-08-15 23:33:16 +02:00
export interface I2 {
>I2 : I2
foo: string;
>foo : string
}
}
export enum E1 {
>E1 : E1
A,B,C
>A : E1
>B : E1
>C : E1
}