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;
}
}
|