我正在尝试访问类属性,我能够做到这一点。但问题是我无法从类中访问get和set方法。
export class PageModel {
public ParentID: string = null;
public Type: string = null;
public Order: number = 0;
public get ApplicationManager(): ApplicationManager {
if (ApplicationManager.Current != null && ApplicationManager.Current.Model != null) {
return ApplicationManager.Current;
}
else {
return null;
}
}
// Many more methods below.
}
以下是从类中获取属性的逻辑。
protected GetProperties(obj: any): Array<string> {
let properties: Array<string> = new Array<string>();
if (obj != null && typeof obj == "object") {
for (var property in obj) {
if (obj.hasOwnProperty(
properties.push(property);
}
}
}
if (properties != null)
properties.sort();
return properties;
}
在上面的逻辑中,我能够得到属性列表,但我没有得到get和set方法。