版博士V2.0程序
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

MonadIO.d.ts 1.1 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * Lift a computation from the `IO` monad
  3. *
  4. * @since 2.0.0
  5. */
  6. import { FromIO, FromIO1, FromIO2, FromIO2C, FromIO3, FromIO3C, FromIO4 } from './FromIO'
  7. import { URIS, URIS2, URIS3, URIS4 } from './HKT'
  8. import { Monad, Monad1, Monad2, Monad2C, Monad3, Monad3C, Monad4 } from './Monad'
  9. /**
  10. * @category model
  11. * @since 2.0.0
  12. */
  13. export interface MonadIO<M> extends Monad<M>, FromIO<M> {}
  14. /**
  15. * @category model
  16. * @since 2.0.0
  17. */
  18. export interface MonadIO1<M extends URIS> extends Monad1<M>, FromIO1<M> {}
  19. /**
  20. * @category model
  21. * @since 2.0.0
  22. */
  23. export interface MonadIO2<M extends URIS2> extends Monad2<M>, FromIO2<M> {}
  24. /**
  25. * @category model
  26. * @since 2.0.0
  27. */
  28. export interface MonadIO2C<M extends URIS2, E> extends Monad2C<M, E>, FromIO2C<M, E> {}
  29. /**
  30. * @category model
  31. * @since 2.0.0
  32. */
  33. export interface MonadIO3<M extends URIS3> extends Monad3<M>, FromIO3<M> {}
  34. /**
  35. * @category model
  36. * @since 2.2.0
  37. */
  38. export interface MonadIO3C<M extends URIS3, E> extends Monad3C<M, E>, FromIO3C<M, E> {}
  39. /**
  40. * @category model
  41. * @since 2.4.4
  42. */
  43. export interface MonadIO4<M extends URIS4> extends Monad4<M>, FromIO4<M> {}