【发布时间】:2014-10-16 17:58:30
【问题描述】:
我需要一些关于 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');
Typescript 不再编译。 ViewModelFactories 代码在 Views 下带有下划线,并通知我它“找不到符号视图”。
如何从 ViewModel 模块中访问淘汰模块?
【问题讨论】:
标签: knockout.js module typescript amd