Leading comments have trailing separator while trailing comments have leading space This removes the extra trailing space in the trailing comments
25 lines
1.2 KiB
TypeScript
25 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
|