40 lines
1.7 KiB
Plaintext
40 lines
1.7 KiB
Plaintext
tests/cases/compiler/augmentedTypesModules2.ts(5,8): error TS2434: A namespace declaration cannot be located prior to a class or function with which it is merged
|
|
tests/cases/compiler/augmentedTypesModules2.ts(8,8): error TS2434: A namespace declaration cannot be located prior to a class or function with which it is merged
|
|
tests/cases/compiler/augmentedTypesModules2.ts(14,8): error TS2434: A namespace declaration cannot be located prior to a class or function with which it is merged
|
|
|
|
|
|
==== tests/cases/compiler/augmentedTypesModules2.ts (3 errors) ====
|
|
// module then function
|
|
module m2 { }
|
|
function m2() { }; // ok since the module is not instantiated
|
|
|
|
module m2a { var y = 2; }
|
|
~~~
|
|
!!! error TS2434: A namespace declaration cannot be located prior to a class or function with which it is merged
|
|
function m2a() { }; // error since the module is instantiated
|
|
|
|
module m2b { export var y = 2; }
|
|
~~~
|
|
!!! error TS2434: A namespace declaration cannot be located prior to a class or function with which it is merged
|
|
function m2b() { }; // error since the module is instantiated
|
|
|
|
function m2c() { };
|
|
module m2c { export var y = 2; }
|
|
|
|
module m2cc { export var y = 2; }
|
|
~~~~
|
|
!!! error TS2434: A namespace declaration cannot be located prior to a class or function with which it is merged
|
|
function m2cc() { }; // error to have module first
|
|
|
|
module m2d { }
|
|
declare function m2d(): void;
|
|
|
|
declare function m2e(): void;
|
|
module m2e { }
|
|
|
|
function m2f() { };
|
|
module m2f { export interface I { foo(): void } }
|
|
|
|
function m2g() { };
|
|
module m2g { export class C { foo() { } } }
|
|
|