typescript 如何用angular14语法编写这段代码?

xlpyo6sf  于 2022-12-27  发布在  TypeScript
关注(0)|答案(2)|浏览(165)

这是密码:'

constructor(obj?: any) {
    this.id= obj && obj.id||null;
    this.title= obj && obj.title          || null;
    this.description= obj && obj.description    || null;
    this.thumbnailUrl= obj && obj.thumbnailUrl   || null;
    this.videoUrl= obj && obj.videoUrl       ||
                         `https://www.youtube.com/watch?v=${this.id}`;
  }

在14度角下不起作用
我什么都没试过

vfhzx4xs

vfhzx4xs1#

第一件事是你不会像那样使用构造函数。你应该使用构造函数来注入服务和提供者。我很肯定你尝试完成的事情可以用ngOnInit和类中的一个方法来完成。如果你需要在ngOnInit之前赋值它们,你仍然可以把东西放在构造函数中。只是你不能在那里初始化它们。你要做的是在构造函数之前初始化变量。

czq61nw1

czq61nw12#

您可以简单地删除***对象&&***
试如下

constructor(obj: any = {}) {
  this.id = obj.id || null;
  this.title = obj.title || null;
  this.description = obj.description || null;
  this.thumbnailUrl = obj.thumbnailUrl || null;
  this.videoUrl = obj.videoUrl || `https://www.youtube.com/watch?v=${this.id}`;
}

相关问题