angular – 这个函数的签名是什么意思?

前端之家收集整理的这篇文章主要介绍了angular – 这个函数的签名是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在关注这个 tutorial,它有一个 live example,它定义了这个函数

onSelect(hero: Hero): void {
  this.selectedHero = hero;
}

where:void是我不理解的部分.这个部分是如何调用的,它的作用是什么?

我的想法:这是函数的返回类型,但如果是这种情况,则不应该

onSelect(hero: Hero): void {
  this.selectedHero = hero;
  return hero;
}

抛出错误?该应用程序在Plunker中工作正常,控制台中没有显示错误(我不知道这是否与Plunker有关).

函数调用如下:

<li *ngFor="let hero of heroes"
    [class.selected]="hero === selectedHero"
    (click)="onSelect(hero)">
    <span class="badge">{{hero.id}}</span> {{hero.name}}
  </li>

解决方法

你的想法是对的.它只是一种返回类型,就像C#等其他编程语言中的函数一样.当你返回Hero类型的对象时,它应该给出一个类似错误的类型’Hero’不能赋值为’void’类型,如下图所示:

enter image description here

猜你在找的Angularjs相关文章