【发布时间】:2017-08-08 16:15:24
【问题描述】:
我有以下对象,其值作为 RxJs 订阅方法的结果返回:
result: any
{
message: null
role: Object
success: true
}
然后我将其转换为 MyResponse 在 TypeScript 中输入:
export class BaseResponse {
public Message: string = null;
public Success: boolean = null;
}
export class MyResponse extends BaseResponse {
public Role: Role = new Role();
}
..
getModel() {
this.roleService.get(this.id).subscribe(
result => {
let getResponse: MyResponse = <MyResponse>result;
console.log(getResponse.Role.ApplicationId); // <-- null reference error
},
error => { },
() => {
}
);
}
问题是在 Chrome 调试器中查看getResponse 对象,对象的属性的首字母是小写的。不应该是大写吗?可以改成大写吗?
getResponse
{
role: Object,
message: null,
success: true
}
【问题讨论】:
标签: angular typescript typescript2.1