在具有class-validator的父类的构造函数中使用验证是不可行的。class-validator是一个用于验证数据的库,它提供了一些装饰器和验证器函数,可以在类的属性上进行验证。然而,在父类的构造函数中使用验证是有问题的,因为在构造函数执行时,子类的属性还没有被赋值,无法进行验证。
解决这个问题的一种方法是将验证逻辑放在子类的构造函数中。在子类的构造函数中,首先调用父类的构造函数,然后再进行属性的赋值和验证。这样可以确保在验证之前,所有的属性都已经被正确地赋值。
另一种方法是使用生命周期钩子函数。在子类中,可以使用ngOnInit(对于Angular)或componentDidMount(对于React)等生命周期钩子函数来执行验证逻辑。这些钩子函数在组件初始化完成后被调用,此时可以确保所有的属性都已经被赋值。
总之,在具有class-validator的父类的构造函数中使用验证是不可行的,应该将验证逻辑放在子类的构造函数或生命周期钩子函数中。这样可以确保在验证之前,所有的属性都已经被正确地赋值。
云+社区技术沙龙[第1期]
云+社区技术沙龙 [第31期]
T-Day
云+社区技术沙龙[第9期]
技术创作101训练营
云+社区技术沙龙[第12期]
云+社区技术沙龙 [第30期]
DB・洞见
第四期Techo TVP开发者峰会
腾讯云GAME-TECH游戏开发者技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云