从打字稿Intellisense隐藏方法

时间:2013-06-30 11:11:57

标签: visual-studio-2012 typescript

是否存在(注释或任​​何其他方法)隐藏Intellisense中的方法。

2 个答案:

答案 0 :(得分:3)

您可以使用界面来描述简化合同。即使在课程中可用,界面中未描述的任何内容也会被有效地隐藏在自动完成之外。这使您可以灵活地决定何时访问该属性。

interface IReducedInterface {
    name: string;
}

class ExpandedClass implements IReducedInterface {
    public name: string;
    public hideFromIntellisense: string;
}

var example: IReducedInterface = new ExpandedClass();

如果您输入example.,则会建议name,但不会hideFromIntellisense

您不需要显式实现IReducedInterface,因为TypeScript是结构化类型。

答案 1 :(得分:0)

我不推荐这个。但你总是可以使用JavaScript,打字稿不会知道:

class Test{
    member:string;

    visible(){
        this.member='visible';
    }
}

(<any>Test.prototype).notvisible = function(){ this.member ='notvisible'; }

Try it

或者,您可以将该功能标记为私有。

class Test{
    member:string;

    visible(){
        this.member='visible';
    }
    private notvisible(){
        this.member ='notvisible';
    }
}