在打字稿中创建对象

时间:2018-05-17 06:09:26

标签: typescript ionic3 angular5

我是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,它会调用默认构造函数吗?

2 个答案:

答案 0 :(得分:1)

  1. 以下语句将创建引用currentUser并将其类型设置为User。它不会创建任何对象。
  2.   

    让currentUser:User;

    1. 以下语句将使用currentUser1类创建对象User
    2.   

      让currentUser1 = new User();

答案 1 :(得分:0)

  

currentUser:用户;

它是一个声明为User

类型的引用
  

currentUser1 = new User()

它创建一个User类型的对象,并将其分配给currentUser1