1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
//// [tests/cases/compiler/classFunctionMerging.ts] ////
//// [classFunctionMerging.ts]
// We allow ambient classes and functions to merge, this way callable classes
// which are also namespaces can be represented in declaration files
declare function Foo (x: number): Foo.Inst;
declare class Foo {
constructor(x: string);
}
declare namespace Foo {
export type Inst = number;
}
const a = new Foo("");
const b = Foo(12);
//// [classFunctionMerging.js]
var a = new Foo("");
var b = Foo(12);
|