【发布时间】:2013-01-29 08:37:53
【问题描述】:
我们目前正在考虑将我们的 JavaScript 项目转换为 TypeScript。我们的应用程序严重依赖自定义开发的 jQuery UI 小部件。
在我们当前的代码库中,我们使用深拷贝机制从小部件定义继承,例如,允许我们声明一个通用的 TableWidget 以及一个定义更具体函数的 OrdersTableWidget。
因此,我想将我的小部件定义定义为 TypeScript 类,然后将这些类的实例绑定到 jQuery。
例如
class MyWidget {
options: WidgetOptions;
_init(){
// general initialization
}
}
class MySecondWidget extends MyWidget {
_init(){
super._init();
// specific initialization
}
}
然后
$.widget("MyNameSpace.MyWidget", new MyWidget());
$.widget("MyNameSpace.MySeWidget", new MyWidget());
此外,我想将我的自定义小部件表示为 jQuery UI 的 Widget 定义的实现
class MyWidget implements Widget {
options: WidgetOptions;
_init(){
// general initialization
}
}
所以我可以在 TypeScript 中使用以下语法:
$(selector).MyWidget(options);
我知道我必须使用定义文件(来自DefinitelyTyped),但是我还没有找到可靠的来源来解释我应该如何在 TypeScript 中编写自定义 jQuery UI 小部件。有人有这方面的经验吗?
任何帮助都非常感谢,一如既往!
【问题讨论】:
-
我喜欢你的方法。它似乎对我有用:)
标签: jquery-ui typescript