【问题标题】:What does the typescript or angular syntax methondName(): void{ } mean? (code within)打字稿或角度语法methondName(): void{} 是什么意思? (内码)
【发布时间】:2023-03-17 23:49:01
【问题描述】:

来自 Angular Tour Of Heroes 教程:https://angular.io/tutorial/toh-pt4

代码:

getHeroes(): void {
  this.heroes = this.heroService.getHeroes();
}

这种声明方法的语法是什么意思?

【问题讨论】:

  • 具体哪一部分不明白?你读过例如typescriptlang.org/docs/handbook/functions.html?
  • 这只是一个不返回任何内容 (void) 并将属性 (this.heroes) 设置为 this.heroService.getHeroes() 函数返回的任何内容的方法
  • 6 票否决?我不明白这样的人。这是一个可以提问的网站吗?

标签: angular typescript methods angular6 void


【解决方案1】:

getHeroes 是方法的名称

: void 返回 void(无)

{ 方法体的开始

this.heroes = this.heroService.getHeroes(); 方法调用“getHeroes”(来自 heroService)的返回值被分配给局部变量“heroes”

} 方法体结束

【讨论】:

  • 谢谢。因此,如果一个方法没有返回任何东西,这是否意味着它必须使用“: void”声明为 void?
  • 没有。 : void 部分是可选的,就像所有类型都在打字稿中一样。但这样做是一个很好的做法,因为它会在您使用方法的地方帮助您。例如,如果您在另一个地方调用此方法并尝试将返回值(不存在)分配给变量,您的编辑器会警告您。
猜你喜欢
  • 1970-01-01
  • 2019-11-15
  • 2021-04-24
  • 2019-10-16
  • 1970-01-01
  • 2018-09-12
  • 2021-04-21
  • 2021-04-07
相关资源
最近更新 更多