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 に答える