fixtures/jsii-calc/lib/submodule/nested_submodule.ts (13 lines of code) (raw):
import { Goodness } from './child';
// eslint-disable-next-line @typescript-eslint/no-namespace
export namespace nested_submodule {
// eslint-disable-next-line @typescript-eslint/no-namespace
export namespace deeplyNested {
export interface INamespaced {
readonly definedAt: string;
}
}
export abstract class Namespaced implements deeplyNested.INamespaced {
public readonly definedAt = __filename;
public abstract readonly goodness: Goodness;
private constructor() {}
}
}