是否有(注释或任何其他方法)隐藏 Intellisense 的方法。
问问题
871 次
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 回答