在typescript中创建对象

在typescript中创建对象,typescript,ionic3,angular5,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.cu

我不熟悉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
它会调用默认构造函数吗

  • 下面的语句将创建一个引用
    currentUser
    ,并将其类型设置为
    User
    。它不会创建任何对象
  • 让currentUser:用户

  • 下面的语句将使用
    User
    类创建对象
    currentUser1
  • 让currentUser1=新用户()

    当前用户:用户

    它是一个声明为User类型的引用

    currentUser1=新用户()


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

    其中是
    currentUser=new User()
    代码行?它应该抛出一个错误。。第一个只是一个声明,第二个是initialization@SurajRao它没有显示任何错误。这段代码在第二行的AuthProvider类中。现在检查编辑的代码!第一行不创建对象。。它是一个声明为User类型的引用。第二个是创建一个User类型的对象并分配给currentUser1