跳到主要内容

未定义的运算符

运算符“{0}”未针对类型“{1}”定义。

描述

#

当在未定义用户可定义运算符的对象上调用该运算符时,分析器会生成此诊断。

示例

#

以下代码会产生此诊断,因为类 C 未定义运算符 +

dart
class C {}

C f(C c) => c + 2;

常见修复方法

#

如果该运算符应该针对该类定义,则将其定义出来。

dart
class C {
  C operator +(int i) => this;
}

C f(C c) => c + 2;