6ab3adfd43
Leading comments have trailing separator while trailing comments have leading space This removes the extra trailing space in the trailing comments
26 lines
1.2 KiB
JavaScript
26 lines
1.2 KiB
JavaScript
//// [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
|