我们目前正在考虑将我们的 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 UIWidget
定义的实现
class MyWidget implements Widget {
options: WidgetOptions;
_init(){
// general initialization
}
}
所以我可以在 TypeScript 中使用以下语法:
$(selector).MyWidget(options);
我知道我必须使用定义文件(来自definitelyTyped),但是我还没有找到一个可靠的来源来解释我应该如何在TypeScript 中编写自定义的jQuery UI 小部件。有没有人有这方面的经验?
任何帮助都非常感谢,一如既往!