2017-05-09 9 views
0

노드 sendResponse 형식의 노드 익스프레스를 덮어 쓰려고합니다. 방법은 다음과 같은 정의 유형 Send이다 :하이브리드 인터페이스를 사용하여 익스프레스 보내기 기능을 입력합니다.

interface Send { 
    (status: number, body?: any): Response; 
    (body?: any): Response; 
} 

도 함수로, 내 목표는 명시 적으로 보내 응답의 로컬 로깅을 추가하는 것입니다,하지만이 유형의 구현을 할 수 없습니다 다른 질문에 설명 된 것 like this. 인터페이스는 두 개의 서명과 기능을 설명하는

답변

0

, 그렇게처럼 구현할 수 있습니다

const fn: Send = (first?: any, second?: any) => { 
    if (first && second) { 
     // deal with (status: number, body: any) 
    } else if (first) { 
     // deal with (status: number) or (body: any) 
    } else { 
     // deal with() 
    } 

    return new Response(); 
} 
+0

기술적으로 정확하지만,'= (...) =이> '형식은'결합 현재 클래스에 this' 내 설정에서, 그것은 익스프레스 보내기 기능으로 작동하지 않습니다. 대신, 나는 처음에 무엇을하고 싶었는지를 깨닫고 [express-mung] (https://www.npmjs.com/package/express-mung)을 사용했다. – nonelse