typescript - 打字稿冗余条件
问题描述
在下面的代码片段中,如果我不检查config.params
map 函数中是否存在,打字稿会抛出以下错误
Object is possibly 'undefined'
。
但正如你所见。在第 2 行,我已经在检查这config.params
不是未定义的。我不明白需要第二个条件来检查config.params
。
const constructURL = new URL(url, this.url)
if (config && config.params) { // Checking if config and config params are well defined
const queryParams = new URLSearchParams()
Object.keys(config.params).map((x: string) => {
if (config.params) queryParams.set(x, config.params[x]) // why do I need to check again ?
})
constructURL.search = queryParams.toString()
}