기존 TypeScript
메서드로 작업 중이며 약속에서 errorCallback
값을 얻으려고합니다.IPromise에서 errorCallback을 가져 오는 중 문제가 발생했습니다.
public loadSavedLogin(): ng.IPromise<MyApp.Models.User> {
return this._myAppService.getUser(this.savedUserId).then((result: MyApp.Models.User) => {
if (result) {
this.userId = result.UserID;
this.userName = result.UserName;
}
return result;
});
}
:
interface IPromise<T> {
then<TResult>(successCallback: (promiseValue: T) => IHttpPromise<TResult>, errorCallback?: (reason: any) => any, notifyCallback?: (state: any) => any): IPromise<TResult>;
then<TResult>(successCallback: (promiseValue: T) => IPromise<TResult>, errorCallback?: (reason: any) => any, notifyCallback?: (state: any) => any): IPromise<TResult>;
then<TResult>(successCallback: (promiseValue: T) => TResult, errorCallback?: (reason: any) => TResult, notifyCallback?: (state: any) => any): IPromise<TResult>;
내가 전화 서비스 및 약속과 함께 일하고 있어요 TypeScript
방법은 반환 (이 작품을) 사용 인터페이스는 각도에 대한 형식 정의 파일에서 다음과 같습니다 문제는 errorCallback
값을 얻는 방법을 모른다는 것입니다. .then((result: MyApp.Models.User)
뒤에 쉼표를 넣으면 Intellisense가 errorCallback
매개 변수를 표시하는 것을 볼 수 있지만 구문을 작동시키지 못합니다. 원시 JS
에서 나는 오류 값을 받아들이는 다른 함수와 함께 끝에 쉼표를 가지 겠지만,이 인터페이스로 오류를 반환하는 방법을 잘 모르겠습니다.
IPromise
을 사용하여 서비스 호출이 반환하는 경우 오류 값을 얻기 위해 함수를 수정하려면 어떻게해야합니까?
어떻게 작동하지 않을 때 작성합니까? errorCallback은 successCallback을 끝내는 "}"다음에 와야합니다. – Gustav
@Gustav - 스티브가 의심스럽고 정확했습니다. 이전에'}'뒤에 오류 함수를 추가했을 때 오류 함수에 올바른 리턴 유형이 없었습니다. 그래서 컴파일 할 수 없었습니다. – atconway