Open
Description
π Search Terms
require generated const enum
namespace require generated
namespace require const enum
namespace require
"export import" require
β― Playground Link
Multiple files, so can't use playground
π» Code
// file1.ts
export namespace MyOtherNamespace {
export const enum Yay {
OK,
KO
}
}
// file2.ts
import { MyOtherNamespace } from "./file1";
export namespace MyNamespace {
export import NS2 = MyOtherNamespace;
}
import { MyNamespace } from "./file2.ts";
const val = MyNamespace.NS2.Yay.KO
// Compiled code
const file2_1 = require("./file2"); // notice the variable name which is just "filename_1", as it is not used anywhere
const val = 1;
π Actual behavior
Compiling an unused const file2_1 = require("./file2");
line
π Expected behavior
Do not compile unused line.
Additional information about the issue
The problem is that this file is a types file, so it is installed only in develpment environment (npm install -D xxx
) so in runtime it is failing because it can't find the required module.
If I modify the MyNamespace
namespace to directly export a namespace instead of doing an export import
it works, but we have a lot of namespaces so we have them separated into files, and couldn't find another way to export an imported namespace inside another namespace.