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
|
//// [tests/cases/conformance/externalModules/verbatimModuleSyntaxRestrictionsESM.ts] ////
//// [decl.d.ts]
declare class CJSy {}
export = CJSy;
//// [ambient.d.ts]
declare module "ambient" {
const _export: number;
export = _export;
}
//// [types.ts]
interface Typey {}
export type { Typey };
//// [main.ts]
import CJSy = require("./decl"); // error
import type CJSy2 = require("./decl"); // ok I guess?
import CJSy3 from "./decl"; // ok in esModuleInterop
import * as types from "./types"; // ok
CJSy;
//// [ns.ts]
export namespace ns {
export enum A {}
}
//// [types.js]
export {};
//// [main.js]
import CJSy3 from "./decl"; // ok in esModuleInterop
import * as types from "./types"; // ok
CJSy;
//// [ns.js]
export var ns;
(function (ns) {
let A;
(function (A) {
})(A = ns.A || (ns.A = {}));
})(ns || (ns = {}));
|