File: moduleAugmentationDisallowedExtensions.js

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (70 lines) | stat: -rw-r--r-- 1,357 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//// [tests/cases/compiler/moduleAugmentationDisallowedExtensions.ts] ////

//// [x0.ts]
export let a = 1;

//// [x.ts]
namespace N1 {
    export let x = 1;
}

declare module "./observable" {
    var x: number;
    let y: number;
    const z: number;
    let {x1, y1, z0: {n}, z1: {arr: [el1, el2, el3]}}: {x1: number, y1: string, z0: {n: number}, z1: {arr: number[]} }
    interface A { x }
    namespace N {
        export class C {}
    }
    class Cls {}
    function foo(): number;
    type T = number;
    import * as all from "./x0";
    import {a} from "./x0";
    export * from "./x0";
    export {a} from "./x0";
}

declare module "./test" {
    export = N1;
}
export {}

//// [observable.ts]
export declare class Observable<T> {
    filter(pred: (e:T) => boolean): Observable<T>;
}
export var x = 1;

//// [test.ts]
export let b = 1;

//// [main.ts]
import { Observable } from "./observable"
import "./x";


//// [x0.js]
"use strict";
exports.__esModule = true;
exports.a = 1;
//// [x.js]
"use strict";
exports.__esModule = true;
var N1;
(function (N1) {
    N1.x = 1;
})(N1 || (N1 = {}));
//// [observable.js]
"use strict";
exports.__esModule = true;
exports.x = 1;
//// [test.js]
"use strict";
exports.__esModule = true;
exports.b = 1;
//// [main.js]
"use strict";
exports.__esModule = true;
require("./x");