TypeScript/tests/baselines/reference/exportAssignmentOfDeclaredExternalModule.js
Sheetal Nandi 6ab3adfd43 Modified the emitComment logic to handle emitting leading or trailing spaces depending on flags
Leading comments have trailing separator while trailing comments have leading space
This removes the extra trailing space in the trailing comments
2014-08-15 14:32:08 -07:00

26 lines
1.2 KiB
TypeScript

//// [tests/cases/compiler/exportAssignmentOfDeclaredExternalModule.ts] ////
//// [exportAssignmentOfDeclaredExternalModule_0.ts]
interface Sammy {
new (): any; // a constructor signature
(): number; // a 0 arg call signature
}
export = Sammy;
//// [exportAssignmentOfDeclaredExternalModule_1.ts]
///<reference path='exportAssignmentOfDeclaredExternalModule_0.ts'/>
import Sammy = require('exportAssignmentOfDeclaredExternalModule_0');
var x = new Sammy(); // error to use as constructor as there is not constructor symbol
var y = Sammy(); // error to use interface name as call target
var z: Sammy; // no error - z is of type interface Sammy from module 'M'
var a = new z(); // constructor - no error
var b = z(); // call signature - no error
//// [exportAssignmentOfDeclaredExternalModule_0.js]
//// [exportAssignmentOfDeclaredExternalModule_1.js]
var x = new Sammy(); // error to use as constructor as there is not constructor symbol
var y = Sammy(); // error to use interface name as call target
var z; // no error - z is of type interface Sammy from module 'M'
var a = new z(); // constructor - no error
var b = z(); // call signature - no error