我有以下代码,我尝试用一个名为 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 的新实例?