2017-01-20 5 views
0

우리는이 프로젝트에서 타이프 스크립트 제네릭을 사용합니다. 그러나 예를 들어 PromiseLike와 같은 기본 클래스에서 리턴 유형으로 사용할 경우 PromiseLike는 < {}>이됩니다. https://github.com/ssachtleben/typescript-generics-problemTypescript 제네릭이 적절한 유형을 반환하지 않습니다

누군가가 그 경우 처리 우리 제네릭의 실수 나 타이프 라이터에 버그를 확인할 수 있습니다

나는 오류를 재현하는 작은 응용 프로그램을 만들었습니다?

대단 하시겠습니까?

덕분에, 세바스찬

답변

1

컴파일러는 accountService.findOne로 호출 유형을 추론 할 수없는, 그래서 '어떤'가 기본값. 직접 제공해야합니다. 발신자가 그것에 대해 걱정하지 않아도

return new AccountService().findOne<Account>({}).then(account => account.username); 

당신은 아마 당신을 위해이 작업을 수행 findAccount라는 AccountService에있는 방법을 제공해야한다.

public findAccount(id: number): PromiseLike<Account> {  
    return this.findOne<Account>({ id: id }); //example 
} 
+0

감사합니다. findOne과 (와) 같이 살 수 있습니다 :) –

관련 문제