首页 > 解决方案 > 打字稿冗余条件

问题描述

在下面的代码片段中,如果我不检查config.paramsmap 函数中是否存在,打字稿会抛出以下错误 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()
    }

标签: typescript

解决方案


推荐阅读