Czy mogę zadeklarować statyczną funkcję prywatną w maszynopisie?
Mam następujący kod:
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) {
...
}
}
}
Nie chcę mieć możliwości bezpośredniego wywoływania createModal, więc próbowałem uczynić go prywatnym. Kiedy używam intellisense, pojawia się on z małym symbolem zamka, ale wtedy nie daje żadnego błędu, kiedy go używam. Czy mogę to zrobić w inny sposób. Oto jak nazywam tę funkcję:
Dialog.Modal.createAccessModal(link); // I want this to be allowed
Dialog.Modal.createModal(link); // I don't want this to be allowed
Przy okazji używam funkcji statycznych do wszystkiego, ponieważ te funkcje nie robią nic innego, jak tworzyć obiekty na ekranie, a następnie obiekty dbają o siebie, ponieważ mają swój własny przycisk wysyłania itd. Czy to jest rozsądna rzecz do zrobienia?