跳到主要內容

extends_non_class

類只能繼承其他類。

描述

#

分析器在 extends 子句包含被宣告為非類名稱時會產生此診斷。

示例

#

以下程式碼產生此診斷,因為 f 被宣告為一個函式

dart
void f() {}

class C extends f {}

常見修復

#

如果您希望類繼承 Object 以外的類,請將 extends 子句中的名稱替換為該類的名稱

dart
void f() {}

class C extends B {}

class B {}

如果您希望類繼承 Object,請移除 extends 子句

dart
void f() {}

class C {}