Node.js 未定义导入的模块

Node.js 未定义导入的模块,node.js,typescript,Node.js,Typescript,学习nodejs+typescript,遇到这种情况: 情况: folder1/file1.ts export module ModuleFactory{ export function do(){ return new SomeClass(); } } import {ModelFactory} from "../folder1/file1"; class Usage{ constr

学习nodejs+typescript,遇到这种情况:

情况:

folder1/file1.ts

    export module ModuleFactory{
         export function do(){
              return new SomeClass();
         }
    }
    import {ModelFactory} from "../folder1/file1";

    class Usage{
      constructor(){
          this.rez = ModelFactory.do();
      }
    }
export function do(){
  return new SomeClass();
}
import * as ModuleFactory from '../folder1/file1';

class Usage{
  constructor(){
    this.rez = ModuleFactory.do();
  }
}
folder2/file2.ts

    export module ModuleFactory{
         export function do(){
              return new SomeClass();
         }
    }
    import {ModelFactory} from "../folder1/file1";

    class Usage{
      constructor(){
          this.rez = ModelFactory.do();
      }
    }
export function do(){
  return new SomeClass();
}
import * as ModuleFactory from '../folder1/file1';

class Usage{
  constructor(){
    this.rez = ModuleFactory.do();
  }
}
问题是我得到了未定义的
rez
。在调试期间,我注意到ModelFactory抛出:
ReferenceError:ModelFactory未定义

问题出在哪里?

这样做:

folder1/file1.ts

    export module ModuleFactory{
         export function do(){
              return new SomeClass();
         }
    }
    import {ModelFactory} from "../folder1/file1";

    class Usage{
      constructor(){
          this.rez = ModelFactory.do();
      }
    }
export function do(){
  return new SomeClass();
}
import * as ModuleFactory from '../folder1/file1';

class Usage{
  constructor(){
    this.rez = ModuleFactory.do();
  }
}
folder2/file2.ts

    export module ModuleFactory{
         export function do(){
              return new SomeClass();
         }
    }
    import {ModelFactory} from "../folder1/file1";

    class Usage{
      constructor(){
          this.rez = ModelFactory.do();
      }
    }
export function do(){
  return new SomeClass();
}
import * as ModuleFactory from '../folder1/file1';

class Usage{
  constructor(){
    this.rez = ModuleFactory.do();
  }
}

您正在导出
ModuleFactory
,但正在导入
ModelFactory
?只是在示例代码编写过程中输入错误