【问题标题】:Creating object in typescript在打字稿中创建对象
【发布时间】:2018-10-27 07:24:07
【问题描述】:

我是 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 = new User() 代码行在哪里?它应该抛出一个错误。首先只是一个声明,其次是初始化
  • @SurajRao 它没有显示任何错误。此代码在第二行的 AuthProvider 类中。现在检查编辑一个!
  • 第一行没有创建一个对象。它是一个声明为用户类型的引用。其次是创建一个 User 类型的对象并分配给 currentUser1

标签: typescript ionic3 angular5


【解决方案1】:
  1. 以下语句将创建一个引用currentUser 并将其类型设置为User。它不会创建任何对象。

让当前用户:用户;

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

让 currentUser1 = new User();

【讨论】:

    【解决方案2】:

    当前用户:用户;

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

    currentUser1 = 新用户()

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

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2018-11-06
      • 2021-11-02
      • 1970-01-01
      相关资源
      最近更新 更多