【发布时间】:2012-11-04 03:04:22
【问题描述】:
我有以下代码,我尝试用一个名为 Modal 的类替换 createModal。但是,当我尝试此打字稿时,会出现错误并说“当前范围内不存在链接”:
module Admin.MyAccount.Access {
export function createModal(link: Link) {
link.Modal.$Modal = $.modal({
resizeOnLoad: true
});
link.Modal.$Modal.applyTemplateSetup()
}
export class Modal {
link: Link;
constructor (link: Link) {
this.link = link;
}
create() {
link.Modal.$Modal = $.modal({ // < Error here
resizeOnLoad: true
});
link.Modal.$Modal.applyTemplateSetup() // < Error here
}
}
}
当我使用函数时,我会这样调用函数:
createModal(link);
我在这里做错了吗?为什么我无法访问 create() 内部的链接?我也可以用静态函数来做到这一点。这会更容易吗,因为我不必调用 new 来创建 Modal 的新实例?
【问题讨论】:
-
你不应该把 this 添加到链接吗? this.link
-
@Kao - 谢谢你是正确的。至于我的问题的第二部分。将其设为静态类有什么好处吗?
标签: javascript typescript