typescript - fp-ts - pipe är föråldrad


Jag använder "fp-ts": "^2.10.5" i mitt TypeScript/React-projekt och jag får en varning om att "pipe" har blivit föråldrad. Koden nedan kommer från denna handledning om hur man använder fp-ts för felhantering och validering:

import { Either, left, right } from 'fp-ts/lib/Either'
import { chain } from 'fp-ts/lib/Either'
import { pipe } from 'fp-ts/lib/pipeable'
//
const minLength = (s: string): Either<string, string> =>
  s.length >= 6 ? right(s) : left('at least 6 characters')

const oneCapital = (s: string): Either<string, string> =>
  /[A-Z]/g.test(s) ? right(s) : left('at least one capital letter')

const oneNumber = (s: string): Either<string, string> =>
  /[0-9]/g.test(s) ? right(s) : left('at least one number')


const validatePassword = (s: string): Either<string, string> =>
  pipe(
    minLength(s),
    chain(oneCapital),
    chain(oneNumber)
  )

Ändringsloggen som dokumenterar denna avskrivning anger:

avskriv pipeable-modulen, använd de specifika hjälpmetoderna istället

Vad är de "specifika hjälpmedlen"? Hur kan jag åtgärda denna varning?

Svar #1

För att åtgärda denna varning, importera pipe från fp-ts/lib/function istället för fp-ts/lib/pipeable:

import { pipe } from 'fp-ts/lib/function'

Relaterade artiklar