У меня есть этот код в обратных вызовах многих мест:машинописи типа обратного вызова несовпадение
return new Promise<Result> (
(resolve : (Result) =>void,reject: (any) =>void) =>{
.......
});
я думал, буду создавать интерфейс для этого длинного типа:
interface callback<T> {
resolve : (value? :T) =>void;
reject : (error? : any) =>void;
}
Но я не могу использовать его на месте, как :
return new Promise<Result> (
(c : Callback<Result>) = > {
......
}
TS жалуется, что обратный вызов не является решением: Result => void.
Как я могу заставить его работать?