【发布时间】:2021-06-16 23:46:04
【问题描述】:
我试图用我的 component.ts ( angular ) 中的一个变量来影响 class.ts 中的一组属性,如下所示:
this.UserPaiemet.setDate(this.DateN)
IDE 向我显示此错误:
Argument of type 'string | null' is not assignable to parameter of type 'String'.
Type 'null' is not assignable to type 'String'.
131 this.UserPaiemet.setDate(this.DateN)
我不知道该如何解决。
我的班级:
export class UserPaiemet
{
private id!:Number;
private date!:String;
private nbrmois!:Number;
}
还有我的组件方法
date = new Date()
DateN = this.datePipe.transform(this.date, "yyyy-MM-dd")
UserPaiemet= new UserPaiemet()
updateUserPai()
{
this.UserPaiemet.setDate(this.DateN)
}
【问题讨论】:
-
您可以包含
this.dataPipe代码吗? TypeScript 抱怨这可能会返回null,然后你不能将它传递给setDate。 -
它是一个来自 angular 的管道库,我在构造函数中声明它' private datePipe: DatePipe'
-
您只需要处理来自
datePipe.transform的可能的null值。以if为例
标签: angular