0

I have this declaration file: decl.d.ts.

declare module MyModule {
  export class MyClass {}
}

And my source file: file.ts.

/// <reference path="./decl.d.ts"/>

export module MyModule {
  export class MyOtherClass {
    myFunction(): void {
      var myvar: MyModule.MyClass;
    }
  }
}

Problem is that MyModule.MyClass is not recognized. But if I remove the module in file.ts, I can reference the class.

What is going wrong?

Andry
  • 16,172
  • 27
  • 138
  • 246
  • http://stackoverflow.com/questions/30357634/how-do-i-use-namespaces-with-typescript-external-modules/ – Ryan Cavanaugh Nov 17 '16 at 18:26
  • That is, `file.ts` is itself a module, the full name of `MyModule` inside `file.ts` is something like `file.MyModule` and it's different from `MyModule` in `decl.d.ts` – artem Nov 17 '16 at 18:28

0 Answers0