【发布时间】:2013-03-29 20:49:53
【问题描述】:
我已经用 typescript 玩了几个小时了,还没有弄清楚如何将淘汰赛与我的模块一起导入?
如果没有 typescript,我会在我的 define(["require", "exports", "knockout" ...],function(... , ko) 中需要它,但我还没有设法让 typescript 生成它。
我不知道从 jquery 到淘汰赛有什么区别,$ 工作正常,但 ko 未定义。
///<reference path="../knockoutd.d.ts" />
///<reference path="../jquery.d.ts" />
import dl = module("DataLayer");
import vm1 = module("AppBarViewModel");
import vm2 = module("Nav2ViewModelCommander");
import vm3 = module("IdentityViewModel");
export class AppViewModel {
...
}
结果:
define(["require", "exports", "DataLayer", "AppBarViewModel", "Nav2ViewModelCommander", "IdentityViewModel"], function(require, exports, __dl__, __vm1__, __vm2__, __vm3__) {
var dl = __dl__;
var vm1 = __vm1__;
var vm2 = __vm2__;
var vm3 = __vm3__;
更新
///<amd-dependency path="knockout" />
define(["require", "exports", "DataLayer", "AppBarViewModel", "Nav2ViewModelCommander", "IdentityViewModel", "knockout"], function(require, exports, __dl__, __vm1__, __vm2__, __vm3__) {
var dl = __dl__;
var vm1 = __vm1__;
var vm2 = __vm2__;
var vm3 = __vm3__;
【问题讨论】:
-
您的
knockout.ts文件是 Knockout 的 TypeScript 版本还是 Knockout 的定义文件?您可能需要共享 Knockout 文件才能获得正确答案。 -
对不起。那是我在玩耍以尝试使其正常工作。那是一个定义文件。淘汰赛.d.ts
标签: knockout.js requirejs typescript