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

问题描述 投票:1回答:1

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

看起来这不可能:

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

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

有解决方法吗?

typescript typescript2.0
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.