【发布时间】:2021-11-22 18:39:25
【问题描述】:
有接口
export interface Product {
type?: string
id?: string
title?: string
date?: Date
}
在服务中,我们调用方法
getById(id: string) {
return this.http.get(`${environment.fbDbUrl}/products/${id}.json`)
.pipe( map ( (res: Product) => {
return {
...res,
id,
date: new Date(res.date)
}
}))
}
IDEA誓死一线
date: new Date(res.date)
TS2769: No overload matches this call. Overload 1 of 4, '(value: string | number | Date): Date', gave the following error. Argument of type 'Date | undefined' is not assignable to parameter of type 'string | number | Date'. Type 'undefined' is not assignable to type 'string | number | Date'. Overload 2 of 4, '(value: string | number): Date', gave the following error. Argument of type 'Date | undefined' is not assignable to parameter of type 'string | number'. Type 'undefined' is not assignable to type 'string | number'.
我了解编译器发誓可能未定义 res.date。 但我不知道如何在这个流中插入支票
if (res && res.date)
【问题讨论】:
标签: angular typescript