是否存在(注释或任何其他方法)隐藏Intellisense中的方法。
答案 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'; }
或者,您可以将该功能标记为私有。
class Test{
member:string;
visible(){
this.member='visible';
}
private notvisible(){
this.member ='notvisible';
}
}