如何使Typescript Dojo Widget可新建
How to make Typescript Dojo Widget Newable?
在一个现有的Dojo小部件中,我想创建一个其他小部件的实例,该小部件已从TypeScript转换而来。听起来很简单,但由于某种原因,除非我指定两次类名,否则transpiled小部件是不"可更新"的。我无法更新所有现有的代码,所以我需要经过转换的小部件是"可更新的"。
下面是非常简单的MyTypeScriptWidget.ts:
import _WidgetBase = require("dijit/_WidgetBase");
export class MyTypeScriptWidget extends dijit._WidgetBase
{
constructor(params?: Object, srcNodeRef?: HTMLElement)
{
super(params, srcNodeRef);
}
}
然后,在现有的DojoJavaScript(而不是TypeScript)小部件中,我想新建MyTypeScriptWidget的一个实例。因此,以下是我在MyJavaScriptWidget.js中必须做的操作
var myInstance = new MyTypeScriptWidget.MyTypeScriptWidget();
注意到我必须打两次吗?为什么?我做错了什么?如何更改MyTypeScriptWidget.ts,以便MySJavaScriptWidget_tsdefine(['dijit/_WidgetBase', 'tool/MyTypeScriptWidget'], function(_WidgetBase, MyTypeScriptWidget) {
return declare([_WidgetBase], {
var myInstance = new MyTypeScriptWidget();
});
});
在TypeScript中,export
通常在模块的导出对象上定义成员。如果要定义要导出的单个内容,则需要使用export =
。
class MyTypeScriptWidget ... {
...
}
export = MyTypeScriptWidget;
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 在Widget代码中使用javascript从左向右滑动光标图像
- 在Widget代码中没有jQuery的情况下,用光标图像从左滑动到右
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 从“新建”选项卡中的“访问次数最多”部分删除网站
- 如何从dojox/widget/ColorPicker-onChange中拾取颜色
- 如何从data.args中获取新建节点的id
- MS Dynamics CRM 2016-打开记录时强制新建选项卡/窗口
- dojox/widget/toaster 首先显示最新的一个
- 需要从普通的javascript调用dojo widget函数
- 如何使Typescript Dojo Widget可新建
- AngularJS-选择,设置编辑/新建的默认值
- 如何在新建的_blank选项卡上调用函数
- 对于新建的元素,onchange函数只调用一次
- 如何使用Knockout设置新建项目的id
- 通过jQuery在文本区域占位符内新建一行
- 使用自定义按钮控制Soundcloud HTML5 Widget Player
- 如何在相应路线外设置“新建”和“保存”按钮
- 内联 HTML 数据角色<>脚本 jquery:Kendo Widget Initialization
- Wordpress Ajax 根本不在 widget 中调用 js