无法将“ EventTypes”类型的参数分配给字符串类型的参数

时间:2019-04-17 06:57:24

标签: angular typescript

我正在尝试将类型添加到以下功能中,

  getClickEventObject(z_eventType: EventTypes) {
    this.miTagLink = this.informationTaggingService.tagLink('onclick', this.text, z_eventType, this.tagName);
  }

HTML

<a [href]="href" [target]="target" (click)="getClickEventObject('link')">{{ text }}</a>

类型

export interface EventTypes {
  click?: string;
  load?: string;
  link?: string;
}

将类型分配给getClickEventObject时,我在z_eventType上遇到此错误

  

[ts]类型'EventTypes'的参数不能分配给的参数   输入“字符串”。 [2345]

请告诉我我在做什么错了。

1 个答案:

答案 0 :(得分:0)

问题出在服务中的tagLink方法上。方法定义看起来像它只接受字符串,但是您正在传递类型为 EventTypes

的变量
this.informationTaggingService.tagLink('onclick', this.text, z_eventType, 
                                                             ^^^^^^^^^^