跳到主內容

recursive_interface_inheritance

'{0}' 不能成為自身的超介面: {1}。

'{0}' 不能擴充套件自身。

'{0}' 不能實現自身。

'{0}' 不能將自身用作 mixin。

'{0}' 不能將自身用作超類約束。

描述

#

當型別層級結構中存在迴圈時,分析器會產生此診斷。這發生在當一個型別直接或間接宣告為自身的子型別時。

示例

#

以下程式碼會產生此診斷,因為類 A 被宣告為 B 的子型別,而 BA 的子型別

dart
class A extends B {}
class B implements A {}

常見修復方法

#

更改型別層級結構,使其沒有迴圈。