【发布时间】:2020-12-29 04:45:14
【问题描述】:
我尝试按照本手册TypeScript parameter decorators 进行操作,但很难将其弄出来是否可以创建装饰器来验证方法参数,如下所示:
class World{
constructor(){
}
sayHelloTo(@checkIfNameBeginsWithCapital name: string){
console.log("Hello World!");
}
}
如果我理解正确的话,可以通过创建两个装饰器来实现,如下:
class World{
constructor(){
}
@validate
sayHelloTo(@nameBeginWithCapital name: string){
console.log("Hello World!");
}
}
@nameBeginWithCapital 将在参数上定义元数据,@validate 将查找具有此类元数据的参数并执行实际验证,对吗?
我是否理解正确的问题,如果没有,是否可以在当前 TS 限制内创建 @checkIfNameBeginsWithCapital 来执行此任务而无需额外的装饰器?
【问题讨论】:
标签: typescript typescript-decorator