在打字稿中创建对象

Posted

技术标签:

【中文标题】在打字稿中创建对象【英文标题】: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 【参考方案1】:
    以下语句将创建一个引用currentUser 并将其类型设置为User。它不会创建任何对象。

让当前用户:用户;

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

让 currentUser1 = new User();

【讨论】:

【参考方案2】:

当前用户:用户;

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

currentUser1 = 新用户()

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

【讨论】:

以上是关于在打字稿中创建对象的主要内容,如果未能解决你的问题,请参考以下文章

在角度/打字稿中将类创建为可迭代

如何在打字稿中创建一个零数组?

如何在具有角度注入参数的打字稿中创建新对象

在打字稿中创建数组类型[关闭]

在打字稿中创建随机字符串[重复]

在打字稿中创建自己的反应路线类