繁体   English   中英

我可以在打字稿中声明一个静态私有函数吗?

[英]Can I declare a static private function in typescript?

我有以下代码:

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,所以我试图将其设为私有。 当我使用智能感知时,它会显示一个小锁符号,但是当我使用它时它不会给出任何错误。 有没有其他方法可以做到这一点。 这是我调用函数的方式:

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

顺便说一下,我对所有东西都使用静态函数,因为这些函数除了在屏幕上创建对象之外什么都不做,然后对象会自行处理,因为它们有自己的提交按钮等。这是一个合理的做法吗?

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

            ...
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM