创建接口的私有/受保护成员

时间:2017-12-21 23:44:06

标签: typescript typescript2.0

我正在查看接口的TS文档: https://www.typescriptlang.org/docs/handbook/interfaces.html

看起来不可能:

export interface Foo {
 private a: boolean
 protected b: boolean
}

我想使用private / protected的原因是这些字段不会显示在intellisense / autocomplete中。

有解决方法吗?

1 个答案:

答案 0 :(得分:3)

接口是公共合同,因此根本不能包含非公开接口。对于protected,抽象类将是可行的,但是没有办法强制私有字段/方法来实现接口或继承类。