Typescript 使用fp ts在单个输入上运行验证函数列表

Typescript 使用fp ts在单个输入上运行验证函数列表,typescript,fp-ts,Typescript,Fp Ts,我正在使用来处理应用程序中的验证。我想写一个函数,它接受一个验证器列表,并在单个输入上运行所有验证器 以下是我要使用的类型: 从“fp ts/lib/earth”导入{earth}; 从“fp ts/lib/NonEmptyArray”导入{NonEmptyArray}; 类型验证=其中之一; 类型验证程序=(a:a)=>验证; 声明函数验证(vs:Validator[],a:a):验证 在内部,我希望在以下方面实现验证。我遵循这个示例,但是当我想要动态生成该列表时,它需要静态地知道验证器的列

我正在使用来处理应用程序中的验证。我想写一个函数,它接受一个验证器列表,并在单个输入上运行所有验证器

以下是我要使用的类型:

从“fp ts/lib/earth”导入{earth};
从“fp ts/lib/NonEmptyArray”导入{NonEmptyArray};
类型验证=其中之一;
类型验证程序=(a:a)=>验证;
声明函数验证(vs:Validator[],a:a):验证
在内部,我希望在以下方面实现
验证
。我遵循这个示例,但是当我想要动态生成该列表时,它需要静态地知道
验证器的列表

请注意,为了简单起见,我让验证类型包含大量错误,因为我主要感兴趣的是如何从动态构造的数组中组合验证

最后,如果验证列表为空,我们可以假定输入是有效的

如何使用
getValidation
from
fp ts
提供的组合器实现
validation