加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 17:03:25 所属栏目:安全 来源:网络整理
导读:我正在关注这个 tutorial,它有一个 live example,它定义了这个函数: onSelect(hero: Hero): void { this.selectedHero = hero;} where:void是我不理解的部分.这个部分是如何调用的,它的作用是什么? 我的想法:这是函数的返回类型,但如果是这种情况,则不应
我正在关注这个 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读