【发布时间】:2022-10-13 04:47:56
【问题描述】:
我有这样的代码。
class Base{
private getData(): Data | undefined{
return undefined
}
public get output(): Data | undefined {
return {
...//Other outputs
data: this.getData()
}
}
}
class A{
private getData(){
return getDatasFromOutside()
}
}
let x = new A()
x.output.data // Data | undefined
如您所见,打字稿认为x.output.data 是Data | undefined,但实际上只是Data。
如何解决这个问题?
【问题讨论】:
-
getDatasFromOutside返回什么类型?
标签: javascript typescript class