2
如何將對象定義爲受保護或私有的手稿?手稿 - 作爲私人或受保護的對象
我不能在界面(只允許公開), 這樣做,我也不能在課堂內做到這一點,因爲下面的方法不起作用。
private options : interface{
collapsible : boolean;
collapsed : boolean;
editable : boolean;
}
任何提示? 謝謝
佐爾坦陶馬希 - 謝謝你的幫助,
在接口
declare module ICoreModule{
// protected or private
interface IOptions{
initWhenDataReady : boolean;
collapsible : boolean;
collapsed : boolean;
editable : boolean;
}
export interface ICoreScope extends ng.IScope{
sandboxSave : Function;
data : Object;
}
export interface Class extends App.Directive{
$scope : ICoreScope;
$element : ng.IRootElementService;
$attr : ICoreAttr;
$ctrl : ng.IFormController;
}
}
在類:
protected options : ICoreModule.IOptions = <ICoreModule.IOptions>{
initWhenDataReady : true,
collapsible : true,
collapsed : true,
editable : true
};
如果定義模塊內部的接口,可以導出與否。通過不導出它,您可以在模塊級別上實現類似於私人的行爲。 –
啊,太好了!恰恰是我錯過了。所以私密是可能的,任何提示保護? – Nath
受保護對此方案中的類或接口沒有意義。受保護的只能是類的成員,這意味着只有子類可以訪問它。順便說一句,據我所知,TypeScript 1.5支持類內的受保護成員。 –