接口定义了“公共”合同,因此在接口上拥有
protected或
private访问修饰符没有任何意义,更多的是实现细节。因此,您无法使用界面执行所需的 *** 作。
如果要使该属性对使用者只读,但可在子类中重写,则可以执行以下 *** 作:
interface IModuleMenuItem { getName(): string;}class ModuleMenuItem implements IModuleMenuItem { private name; public getName() { return name; } protected setName(newName : string) { name = newName; }}
我认为在Typescript 2.0(尚未发布)中,
readonly如果您在初始化时只读字段之后可以使用access修饰符-https:
//basarat.gitbooks.io/typescript/content/docs/types/readonly.html
interface IModuleMenuItem { readonly name : string;}class ModuleMenuItem implements IModuleMenuItem { public readonly name : string; constructor() { name = "name"; }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)