2014-09-10 4 views
1

나는 ramda에 대한 d.ts 파일을 작성하고 있습니다. lib에는 함수 mapObjmapObj.idx이 있습니다.속성이있는 함수의 typescript 정의

interface RamdaStatic { 
... 
    mapObj(
    fn: Function, 
    obj: any 
): any; 
    ... 
} 

제 질문은 비슷한 유형의 def가있는 mapObj.idx를 추가하는 방법입니다. 나는 answer을 알고 있지만, 그것은 별도의 인터페이스가 필요하며 나는 그것을 피하고 싶습니다. 대신 "mapObj 함수이다"라고 말하는

답변

2

는 "mapObj 함수처럼 호출 할 수 있으며 추가 속성이있다"라고 :

interface RamdaStatic { 
    // ... 
    mapObj: { 
    (fn: (value: any) => any, obj: any): any; 
    idx: (fn: (value: any, key: string, obj: any) => any, obj: any) => any; 
    } 
    // ... 
} 

당신은 많은 유형의 매개 변수를 추가 할 수 있습니다 더 유용하게 사용하려면이 정의를 사용하십시오.

관련 문제