а почему не должно быть опшнл? В типе Res резалти опшнл, тут либо тип менять, либо гарды юзать
а, да, я же там явно указал. А как сделать чтобы при ресолве один тип, а при реджекте другой?
никак, у типа Promise только один дженерик агрумент, - либо сувать success в Promise<Success> и ошибку бросать через throw - либо гварды юзать и уже в then хендлить (if (res.isSuccess) ...) - либо юзать монады типа Either<Error, Success>
рах, чет думал он сам выведет мне 🙁
а погодь, пересмотрел твой пример, тебе там просто не нужен Res - возвращаемый тип будет просто Promise<ResponseSuccess>. Ты же реджектишь если будет ResponseError. Тогда все будет как ты хотел
Обсуждают сегодня