跳到主要內容

extension_type_implements_not_supertype

'{0}' 不是 '{1}' 的超型別,即表示型別。

描述

#

當擴充套件型別實現一個不是其表示型別超型別的型別時,分析器會生成此診斷。

示例

#

以下程式碼會生成此診斷,因為擴充套件型別 A 實現了 String,但 String 不是表示型別 int 的超型別

dart
extension type A(int i) implements String {}

常見修復

#

如果表示型別正確,則刪除或替換 implements 子句中的型別

dart
extension type A(int i) {}

如果表示型別不正確,則將其替換為正確的型別

dart
extension type A(String s) implements String {}