extension_type_implements_not_supertype 진단: implements한 타입이 표현 타입의 슈퍼타입이 아닐 때

extension_type_implements_not_supertype 진단: implements한 타입이 표현 타입의 슈퍼타입이 아닐 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. extension_type_implements_not_supertype확장 타입(extension type)이 표현 타입(representation type)의 슈퍼타입이 아닌 타입을 implements할 때 분석기가 알려주는 컴파일 타임 진단이에요.

출처: extension_type_implements_not_supertype

본문

설명

분석기는 확장 타입이 표현 타입의 슈퍼타입이 아닌 타입을 implements하면 이 진단을 만들어요.

예시

다음 코드는 확장 타입 AString을 implements하는데, String이 표현 타입 int의 슈퍼타입이 아니기 때문에 이 진단이 나와요.

extension type A(int i) implements String {}

흔한 해결 방법

표현 타입이 올바르다면 implements 절에서 해당 타입을 삭제하거나 교체해요.

extension type A(int i) {}

표현 타입이 올바르지 않다면 올바른 타입으로 교체해요.

extension type A(String s) implements String {}

더 알아보기