Node.js 未定义导入的模块
学习nodejs+typescript,遇到这种情况: 情况: folder1/file1.tsNode.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
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
?只是在示例代码编写过程中输入错误