无法在角度2中创建实例

时间:2017-08-06 16:50:49

标签: angular

我有一个名为User的模型,如下所示:

export class User {
  name: string;
  email: string;
  phone: string;
  email_verified:any;
  phone_verified:any;
  created:string;
  cnic:any;
  avatar:any
}

我已在我的服务中导入此用户,并且我正在尝试创建如下用户:

let user:User;
 user.name='xyz';
      user.email=res.email;
      user.cnic=res.user.cnic;
      user.phone=res.user.phone;
      user.created='1/2/2017';
      user.avatar='';
      user.email_verified=true;

但它说用户未定义!无法设置undefined的属性名称。 有人可以指导我做错了吗?

2 个答案:

答案 0 :(得分:0)

let user:User;

应该是

let user = new User();

答案 1 :(得分:0)

必须使用new实例化类。

尝试

let user = new User();

然后分配其成员。

编译器将推断user的类型为User,因此您不需要类型说明符。