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?

questionAnswers(1)

yourAnswerToTheQuestion