メインコンテンツにスキップ

supertype_expands_to_type_parameter

型パラメータに展開される型エイリアスは実装できません。

型パラメータに展開される型エイリアスはミックスインできません。

型パラメータに展開される型エイリアスはスーパークラス制約として使用できません。

型パラメータに展開される型エイリアスはスーパークラスとして使用できません。

説明

#

型パラメータに展開される型エイリアスが extendsimplementswith、または on 句で使用された場合に、アナライザーはこの診断を生成します。

#

型パラメータ S に展開される型エイリアス T がクラス Cextends 句で使用されているため、次のコードはこの診断を生成します。

dart
typedef T<S> = S;

class C extends T<Object> {}

一般的な修正

#

型引数の値を直接使用してください

dart
typedef T<S> = S;

class C extends Object {}