Puis-je déclarer une fonction privée statique en formatcript?

J'ai le code suivant:

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) { ... } } } 

Je ne veux pas pouvoir appeler createModal directement, alors j'ai essayé de le rendre privé. Lorsque j'utilise Intellisense, il apparaît avec un petit symbole de verrouillage contre celui-ci, mais il ne donne aucune erreur lorsque je l'utilise. Est-ce qu'il y a une autre façon de pouvoir le faire? Voici comment j'appelle la fonction:

 Dialog.Modal.createAccessModal(link); // I want this to be allowed Dialog.Modal.createModal(link); // I don't want this to be allowed 

En passant, j'utilise des fonctions statiques pour tout, car ces fonctions ne font rien d'autre que de créer des objets sur l'écran, puis les objets s'occupent d'eux-mêmes car ils ont leur propre bouton de soumission etc. Est-ce une chose raisonnable à faire?

 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) { ... } } }