1// @Filename: expString.ts 2var x = "test"; 3export = x; 4 5// @Filename: expNumber.ts 6var x = 42; 7export = x; 8 9// @Filename: expBoolean.ts 10var x = true; 11export = x; 12 13// @Filename: expArray.ts 14var x = [1,2]; 15export = x; 16 17// @Filename: expObject.ts 18var x = { answer: 42, when: 1776}; 19export = x; 20 21// @Filename: expAny.ts 22var x; 23export = x; 24 25// @Filename: expGeneric.ts 26function x<T>(a: T){ 27 return a; 28} 29export = x; 30 31// @Filename: consumer.ts 32import iString = require('./expString'); 33var v1: string = iString; 34 35import iNumber = require('./expNumber'); 36var v2: number = iNumber; 37 38import iBoolean = require('./expBoolean'); 39var v3: boolean = iBoolean; 40 41import iArray = require('./expArray'); 42var v4: Array<number> = iArray; 43 44import iObject = require('./expObject'); 45var v5: Object = iObject; 46 47import iAny = require('./expAny'); 48var v6 = iAny; 49 50import iGeneric = require('./expGeneric'); 51var v7: {<x>(p1: x): x} = iGeneric; 52