版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1 год назад
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * @since 2.11.0
  3. */
  4. import { Contravariant1 } from './Contravariant'
  5. import { Monoid } from './Monoid'
  6. import { Semigroup } from './Semigroup'
  7. /**
  8. * @since 2.11.0
  9. */
  10. export interface Predicate<A> {
  11. (a: A): boolean
  12. }
  13. /**
  14. * @since 2.11.0
  15. */
  16. export declare const contramap: <B, A>(f: (b: B) => A) => (predicate: Predicate<A>) => Predicate<B>
  17. /**
  18. * @category type lambdas
  19. * @since 2.11.0
  20. */
  21. export declare const URI = 'Predicate'
  22. /**
  23. * @category type lambdas
  24. * @since 2.11.0
  25. */
  26. export declare type URI = typeof URI
  27. declare module './HKT' {
  28. interface URItoKind<A> {
  29. readonly [URI]: Predicate<A>
  30. }
  31. }
  32. /**
  33. * @category instances
  34. * @since 2.11.0
  35. */
  36. export declare const getSemigroupAny: <A = never>() => Semigroup<Predicate<A>>
  37. /**
  38. * @category instances
  39. * @since 2.11.0
  40. */
  41. export declare const getMonoidAny: <A = never>() => Monoid<Predicate<A>>
  42. /**
  43. * @category instances
  44. * @since 2.11.0
  45. */
  46. export declare const getSemigroupAll: <A = never>() => Semigroup<Predicate<A>>
  47. /**
  48. * @category instances
  49. * @since 2.11.0
  50. */
  51. export declare const getMonoidAll: <A = never>() => Monoid<Predicate<A>>
  52. /**
  53. * @category instances
  54. * @since 2.11.0
  55. */
  56. export declare const Contravariant: Contravariant1<URI>
  57. /**
  58. * @since 2.11.0
  59. */
  60. export declare const not: <A>(predicate: Predicate<A>) => Predicate<A>
  61. /**
  62. * @since 2.11.0
  63. */
  64. export declare const or: <A>(second: Predicate<A>) => (first: Predicate<A>) => Predicate<A>
  65. /**
  66. * @since 2.11.0
  67. */
  68. export declare const and: <A>(second: Predicate<A>) => (first: Predicate<A>) => Predicate<A>