我有以下代码:
module Dialog {
export class Modal {
static createAccessModal(link: Link) {
createModal(link);
}
static createAdminModal(link: Link) {
link.Modal.MaxHeight = 600;
link.Modal.Width = false;
createModal(link);
}
static private createModal(link: Link) {
...
}
}
}
我不希望被允许直接调用createModal,所以我试图将其设为私有。当我使用intellisense时,它会显示一个小的锁定符号,但是当我使用它时它不会出现任何错误。还有其他方法可以做到这一点。以下是我调用函数的方法:
Dialog.Modal.createAccessModal(link); // I want this to be allowed
Dialog.Modal.createModal(link); // I don't want this to be allowed
顺便说一句,我正在使用静态函数来处理所有事情,因为这些函数除了在屏幕上创建对象之外什么都不做,然后对象会照顾好自己,因为它们有自己的提交按钮等。这是合理的做法吗? ?
答案 0 :(得分:2)
module Dialog {
export module Modal {
export function createAccessModal(link: Link) {
createModal(link);
}
export function createAdminModal(link: Link) {
link.Modal.MaxHeight = 600;
link.Modal.Width = false;
createModal(link);
}
function createModal(link: Link) {
...
}
}
}