Skip to content

管道

管道是具有 @Override() 装饰器的类方法。管道应实现 PipeTransform 接口。

img

管道有两个典型的应用场景:

  • 转换:管道将输入数据转换为所需的数据输出(例如,将字符串转换为整数)
  • 验证:对输入数据进行验证,如果验证成功继续传递; 验证失败则抛出异常 暂未处理验证失败场景

在这两种情况下, 管道 参数(arguments) 会由 Override的方法处理程序 进行处理。http-typedi会在调用这个方法之前插入一个管道,管道会先拦截方法的调用参数,进行转换或是验证处理,然后用转换好或是验证好的参数调用原方法。

http-typedi自带很多开箱即用的内置管道。你还可以构建自定义管道。本章将介绍先内置管道以及如何将其绑定到处理程序@Override上,然后查看一些自定义管道以展示如何从头开始构建自定义管道。