PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@celo/contractkit/node_modules/fp-ts/es6
Просмотр файла: MonadThrow.d.ts
/**
* @file The `MonadThrow` type class represents those monads which support errors via
* `throwError`, where `throwError(e)` halts, yielding the error `e`.
*
* Laws:
*
* - Left zero: `M.chain(M.throwError(e), f) = M.throwError(e)`
*/
import { HKT, Kind, Kind2, Kind3, Kind4, URIS, URIS2, URIS3, URIS4 } from './HKT';
import { Monad, Monad1, Monad2, Monad2C, Monad3, Monad4 } from './Monad';
/**
* @since 2.0.0
*/
export interface MonadThrow<M> extends Monad<M> {
readonly throwError: <E, A>(e: E) => HKT<M, A>;
}
/**
* @since 2.0.0
*/
export interface MonadThrow1<M extends URIS> extends Monad1<M> {
readonly throwError: <E, A>(e: E) => Kind<M, A>;
}
/**
* @since 2.0.0
*/
export interface MonadThrow2<M extends URIS2> extends Monad2<M> {
readonly throwError: <E, A>(e: E) => Kind2<M, E, A>;
}
/**
* @since 2.0.0
*/
export interface MonadThrow2C<M extends URIS2, E> extends Monad2C<M, E> {
readonly throwError: <A>(e: E) => Kind2<M, E, A>;
}
/**
* @since 2.0.0
*/
export interface MonadThrow3<M extends URIS3> extends Monad3<M> {
readonly throwError: <R, E, A>(e: E) => Kind3<M, R, E, A>;
}
/**
* @since 2.0.0
*/
export interface MonadThrow4<M extends URIS4> extends Monad4<M> {
readonly throwError: <S, R, E, A>(e: E) => Kind4<M, S, R, E, A>;
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!