是否可以在接口中声明私有函数?

时间:2015-06-30 01:55:56

标签: typescript

我正在尝试在Typescript中设置一个将要实现的接口(不扩展),我希望其中一个函数始终是私有的。这可能吗?

export interface ITabViewModel {
    isLoading: KnockoutObservable<boolean>;
    private setActiveTab(): void;
}

export class TabViewModel implements ITabViewModel {
    isLoading: KnockoutObservable<boolean>;
    private setActiveTab(){
        // DO SOMETHING HERE
    }
}

1 个答案:

答案 0 :(得分:7)

不,界面的成员总是公开的。

私有函数是实现细节的一部分,因此在接口上使用私有函数没有意义。