인터페이스 A와 인터페이스 B는 동일한 이름의 메소드 address를 갖음.
인자는 각각 number와 string이고 리턴타입은 any로 동일함.
A와 B를 인터섹션한 결과인 AB는 인자의 타입은 number | string이 되고 리턴 타입은 any가 됨.
마치, union이나 함수오버로딩 마냥 동작함.
그런데 address 메소드의 리턴 타입을 다르게 주면
어떤 함수를 만들어도 address의 구현을 채울 수가 없음..
리턴타입으로 각가 number와 string을 했는데...
number 따로 string 따로 둘을 인터섹션한거 유니온한거... 모든 리턴 타입을 받아들이지 못함.
그렇다고 never도 타입도 아님.
A와 B를 인터섹션한 결과인 AB에 알맞는 메소드를 채워 넣을 방법이 있나?
특별히 쓰임새를 염두하고 질문한건 아니고,
이걸 이해하고 넘어갈 수 있는 방법이 있는지
아니면 그냥 받아들여야하는건지 해서
댓글 0