1
에서 일반적인 기능을 오버로드 할 수 없음은 내가 잘못 여기서 뭐하는 거지
이
export function fail<a>(problem: SomeProblem): a;
export function fail<a>(message: string): a;
export function fail<a>(messageOrProblem: any): a { throw Error(); }
컴파일러는 말한다 : 서로 다른 곳에서 온 있기 때문에 여기
TS2148: Build: Overload signature is not compatible with function definition.
좋은 대답! JS 형의 약속을 모델링하고 자동적으로 추론 된 '연쇄'체이닝을 허용하기 위해서 리턴 타입을 사용하여 generic 파라미터를 구동하는 것이 중요하다. – basarat