我需要一些与Typescript相关的帮助以及如何在内部模块中使用外部模块。Typescript在内部模块中导入外部模块
我想将所有ViewModel代码逻辑存储在ViewModels内部模块中。
** ** HomePageViewModel.ts
module ViewModels {
export class HomePageViewModel {
constructor() {
console.log('Creating HomePageViewModel');
}
public SayHello(): void {
console.log('Hello from HomePageViewModel');
}
}
}
** ** ViewModelFactories
public static CreateHomePageViewModel(): ViewModels.HomePageViewModel {
return new ViewModels.HomePageViewModel();
}
这是正常工作,我可以编译,一切都在执行时工作正常。
现在,如果我加入HomePageViewModel进口(淘汰赛例如)
import ko = require('knockout');
打字稿不再编译。 ViewModelFactories代码在视图下加下划线,并告诉我它'找不到符号视图'。
如何从ViewModel模块中访问分离模块?
我已经有了knockout.d.ts文件。如果我写“导出模块ViewModels”。一切工作正常,我可以导入淘汰赛,但然后该模块被视为外部模块,我需要它来访问它。它也导致模块不加载定义模块的其他文件。 – user2465083 2014-10-17 08:12:17
我检查了'https://typescript.codeplex.com/wikipage?title=Modules%20in%20TypeScript'文档,可能需要指定淘汰赛的相对路径,如'import shapes = require('./ shapes ');'在上面提到的文档中? – TSV 2014-10-17 11:17:51
可能你应该使用导入名称来访问knockout? 'import knockout = require('knockout'); var v = knockout.ko.observable();'? – TSV 2014-10-17 11:19:53