在打字稿中创建对象
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
【讨论】:
以上是关于在打字稿中创建对象的主要内容,如果未能解决你的问题,请参考以下文章