gpt4 book ai didi

javascript - 对象可能是 'undefined'

转载 作者:行者123 更新时间:2023-12-03 03:02:04 27 4
gpt4 key购买 nike

所以我在 typescript 2.5.3 上的 vscode 中使用以下代码:

export function isHttpHeaders ( headers: HttpHeaders | undefined ):
headers is HttpHeaders {
return !!headers && !!headers.get && !!headers.set
}

function headersToHeadersSpec ( options?: RequestOptionsArgs ):
Headers | undefined {

const { headers } = options as RequestOptionsArgs

if ( isHttpHeaders( headers ) ) {
const reqHeaders = new Headers()
headers.forEach( reqHeaders.set.bind( reqHeaders ) )
return reqHeaders
} else {
return undefined
}
}

当我尝试编译时,由于某种原因,行 headers.forEach( reqHeaders.set.bind( reqHeaders ) ) 提示 header 值可能未定义。类型保护不应该保证该值不是未定义的吗?

最佳答案

该错误来自于您对 HttpHeaders 的定义,该定义将 forEach 设置为可选成员。

要修复该错误,只需删除 ? 即可将其标记为非可选:

interface HttpHeaders {
get?: string
set?: string
forEach (Function): void
}

关于javascript - 对象可能是 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47336406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com