I am dynamically loading modules I have created like so:
myModule.ts
export class SomeClass {
...
}
export type SomeType = {...}
In another file, I do:
import * as MyModuleType from "./myModule"
if(...) {
let loadedModule: typeof MyModuleType = require("./myModule");
...
}
The type of MyModuleType has both SomeClass and SomeType (as expected). Whereas the type of loadedModule has only SomeClass (incomplete type!). How can I solve this issue?
Version of typescript: 2.3.2
editor: atom, using atom-typescript v10.1.15
Thank you.