File: jsDeclarationsTypeReferences4.js

package info (click to toggle)
node-typescript 5.0.4%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 459,116 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (48 lines) | stat: -rw-r--r-- 1,198 bytes parent folder | download | duplicates (4)
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
//// [tests/cases/conformance/jsdoc/declarations/jsDeclarationsTypeReferences4.ts] ////

//// [index.d.ts]
declare module "fs" {
    export class Something {}
}
//// [index.js]
/// <reference types="node" />
export const Something = 2; // to show conflict that can occur
// @ts-ignore
export namespace A {
    // @ts-ignore
    export namespace B {
        const Something = require("fs").Something;
        const thing = new Something();
        // @ts-ignore
        export { thing };
    }
}


//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.A = exports.Something = void 0;
/// <reference types="node" />
exports.Something = 2; // to show conflict that can occur
// @ts-ignore
var A;
(function (A) {
    // @ts-ignore
    var B;
    (function (B) {
        var Something = require("fs").Something;
        var thing = new Something();
    })(B = A.B || (A.B = {}));
})(A = exports.A || (exports.A = {}));


//// [index.d.ts]
/// <reference types="node" />
export const Something: 2;
export namespace A {
    namespace B {
        export { thing };
        export const thing: import("fs").Something;
    }
}