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

IReducedInterfaceTypeScript は構造的に型付けされているため、明示的に実装する必要はありません。

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