1//// [tests/cases/conformance/externalModules/exportAssignTypes.ts] //// 2 3//// [expString.ts] 4var x = "test"; 5export = x; 6 7//// [expNumber.ts] 8var x = 42; 9export = x; 10 11//// [expBoolean.ts] 12var x = true; 13export = x; 14 15//// [expArray.ts] 16var x = [1,2]; 17export = x; 18 19//// [expObject.ts] 20var x = { answer: 42, when: 1776}; 21export = x; 22 23//// [expAny.ts] 24var x; 25export = x; 26 27//// [expGeneric.ts] 28function x<T>(a: T){ 29 return a; 30} 31export = x; 32 33//// [consumer.ts] 34import iString = require('./expString'); 35var v1: string = iString; 36 37import iNumber = require('./expNumber'); 38var v2: number = iNumber; 39 40import iBoolean = require('./expBoolean'); 41var v3: boolean = iBoolean; 42 43import iArray = require('./expArray'); 44var v4: Array<number> = iArray; 45 46import iObject = require('./expObject'); 47var v5: Object = iObject; 48 49import iAny = require('./expAny'); 50var v6 = iAny; 51 52import iGeneric = require('./expGeneric'); 53var v7: {<x>(p1: x): x} = iGeneric; 54 55 56//// [expString.js] 57"use strict"; 58var x = "test"; 59module.exports = x; 60//// [expNumber.js] 61"use strict"; 62var x = 42; 63module.exports = x; 64//// [expBoolean.js] 65"use strict"; 66var x = true; 67module.exports = x; 68//// [expArray.js] 69"use strict"; 70var x = [1, 2]; 71module.exports = x; 72//// [expObject.js] 73"use strict"; 74var x = { answer: 42, when: 1776 }; 75module.exports = x; 76//// [expAny.js] 77"use strict"; 78var x; 79module.exports = x; 80//// [expGeneric.js] 81"use strict"; 82function x(a) { 83 return a; 84} 85module.exports = x; 86//// [consumer.js] 87"use strict"; 88exports.__esModule = true; 89var iString = require("./expString"); 90var v1 = iString; 91var iNumber = require("./expNumber"); 92var v2 = iNumber; 93var iBoolean = require("./expBoolean"); 94var v3 = iBoolean; 95var iArray = require("./expArray"); 96var v4 = iArray; 97var iObject = require("./expObject"); 98var v5 = iObject; 99var iAny = require("./expAny"); 100var v6 = iAny; 101var iGeneric = require("./expGeneric"); 102var v7 = iGeneric; 103