2016-10-05 3 views
0

typehints 나는 그래서 같은 방법을 만들려고 노력 해요 :타이프 라이터 객체와 약속 내가 타이프 라이터에 새로 온 사람

  • 원시 더 object 없다 : 나는이 문제가

    emit(identifier: string, parameters: object = {}): Promise { 
        return new Promise(...); 
    } 
    

    을 Typescript에서 any을 사용해야합니다. 두 번째 매개 변수에 대해 typehint 객체 (더 정확하게는 객체 리터럴)를 사용할 수 있습니까?

  • 어떻게 함수 리턴 유형을 Promise로 정의 할 수 있습니까? 컴파일러는 Promise<T>에 대해 불평하며 Java와 유사한 제네릭에 익숙하지 않습니다.

감사합니다.

답변

1

아무 object 없습니다,하지만 당신은 Object을 사용할 수 있지만이 what the docs say입니다 :

임의 유형이 점차-의 선택 및 수 있도록 기존의 자바 스크립트와 을 작동 할 수있는 강력한 방법입니다 옵트 아웃 컴파일 중 유형 검사 중. Object가 다른 언어에서도 과 비슷한 역할을 수행 할 것으로 예상 할 수 있습니다. 당신은 그들 에 실제로 당신이 any을 사용해야합니다 귀하의 경우에는

존재도 사람을 임의의 메소드를 호출 할 수 없습니다 - 그러나 Object 유형의 변수는 당신이 그들에게 어떤 값을 할당 할 수 있습니다.

Promise 객체는 "유망한"것을 정의하기 위해 제네릭을 사용하므로 약속을 숫자로 반환하면 Promise<number>이됩니다.
약속이 반환하는 유형이 다를 경우 Promise<any>을 반환하십시오.