首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不能在具有class-validator的父类的构造函数中使用验证

在具有class-validator的父类的构造函数中使用验证是不可行的。class-validator是一个用于验证数据的库,它提供了一些装饰器和验证器函数,可以在类的属性上进行验证。然而,在父类的构造函数中使用验证是有问题的,因为在构造函数执行时,子类的属性还没有被赋值,无法进行验证。

解决这个问题的一种方法是将验证逻辑放在子类的构造函数中。在子类的构造函数中,首先调用父类的构造函数,然后再进行属性的赋值和验证。这样可以确保在验证之前,所有的属性都已经被正确地赋值。

另一种方法是使用生命周期钩子函数。在子类中,可以使用ngOnInit(对于Angular)或componentDidMount(对于React)等生命周期钩子函数来执行验证逻辑。这些钩子函数在组件初始化完成后被调用,此时可以确保所有的属性都已经被赋值。

总之,在具有class-validator的父类的构造函数中使用验证是不可行的,应该将验证逻辑放在子类的构造函数或生命周期钩子函数中。这样可以确保在验证之前,所有的属性都已经被正确地赋值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券