【问题标题】:Argument of type 'EventTypes' is not assignable to parameter of type string“EventTypes”类型的参数不可分配给字符串类型的参数
【发布时间】:2019-09-07 08:26:17
【问题描述】:

我正在尝试将类型添加到下面的函数中,

  clickEvent(event:Event) {
    this.event = event
  }

HTML

<a [href]="href" [target]="target" (click)="clickEvent('text')"></a>

类型

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

当我将类型分配给 clickEvent 时,我在 event 上收到此错误

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

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

【问题讨论】:

  • 你为什么改变你的问题?现在答案没有任何意义......

标签: angular typescript


【解决方案1】:

问题在于您的服务中的 tagLink 方法。方法定义看起来只接受字符串,但您传递的是 EventTypes

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

【讨论】:

  • 所以 Wat 是解决办法 >
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-03
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 2021-06-30
  • 2021-09-07
相关资源
最近更新 更多