0

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

4

2 回答 2

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 是结构化类型的。

于 2013-06-30T19:49:33.833 回答
0

我不推荐这个。但是你总是可以走进 JavaScript,而 typescript 不会知道:

class Test{
    member:string;

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

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

试试看

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

class Test{
    member:string;

    visible(){
        this.member='visible';
    }
    private notvisible(){
        this.member ='notvisible';
    }
}
于 2013-06-30T11:43:51.677 回答