对象初始化 - 为什么对象属性用“:”而不是“=”初始化

一直在阅读 Angular 教程并意识到 : 用于类型声明,而 = 用于值分配。看下面的代码


export class HeroesComponent implements OnInit {

  hero: Hero = {

    id: 1,

    name: 'Windstorm'

  }

我不明白为什么 id 和 name 使用 : 而不是 = 因为类型已经声明并且我们正在为 hero 的属性分配一个值。


export class HeroesComponent implements OnInit {

  hero: Hero = {

    id = 1,

    name = 'Windstorm'

  }

以上是我希望工作但不正确的代码。


长风秋雁
浏览 161回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript