1
我有以下代碼,我嘗試用一個名爲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()中的鏈接?我也可以用靜態函數來做到這一點。這樣做會更容易一些,因爲我不需要呼叫新建Modal的新實例?
難道你不應該只是添加**這**鏈接? this.link – Kao
@Kao - 謝謝你是對的。至於我的問題的第二部分。使這個靜態類有什麼好處嗎? –