Могу ли я объявить статическую приватную функцию в машинописи?

У меня есть следующий код:

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

Кстати, я использую статические функции для всего, так как эти функции не делают ничего, кроме создания объектов на экране, а затем объекты сами заботятся о себе, поскольку у них есть своя собственная кнопка отправки и т. Д. Разве это разумно?

Ответы на вопрос(1)

Ваш ответ на вопрос