我是ionic3和angular5的新手 我有以下代码
export class User {
name: string;
email: string;
constructor() {
console.log("I am in constructor")
}
}
@Injectable()
export class AuthProvider {
currentUser: User;
currentUser1 = new User()
}
之间有什么区别
1.currentUser: User
2.currentUser1 = new User()
如果我使用currentUser : User
,它会调用默认构造函数吗?
答案 0 :(得分:1)
currentUser
并将其类型设置为User
。它不会创建任何对象。让currentUser:User;
currentUser1
类创建对象User
。让currentUser1 = new User();
答案 1 :(得分:0)
currentUser:用户;
它是一个声明为User
类型的引用currentUser1 = new User()
它创建一个User类型的对象,并将其分配给currentUser1