deprecated_subtype_of_function
deprecated_subtype_of_function
클래스나 mixin의 extends, implements, with 절에서 Function 클래스를 쓰면 이 진단이 나와요. 이런 식으로 Function을 쓰는 건 의미가 전혀 없어서 사실상 죽은 코드예요. 왜 그런지, 어떻게 정리하면 되는지 볼게요.
본문
클래스나 mixin의 extends, implements, with 절에서 Function 클래스를 사용하면 analyzer가 이 진단을 만들어요. 이런 방식으로 Function 클래스를 쓰는 건 의미론적 가치가 전혀 없으므로 사실상 죽은 코드예요.
예시
다음 코드는 Function을 F의 슈퍼클래스로 사용하고 있어서 이 진단이 나와요.
class F extends Function {}
일반적인 해결 방법
Function 클래스가 들어 있는 절에서 그 이름을 제거하고, Function이 그 절의 유일한 타입이라면 절 전체를 제거해주세요.
class F {}