「を未定義」はだから私はtypescriptです2.5.3と次のコードにvscodeで午前:私はコンパイルしようとすると、何らかの理由でラインheaders.forEach(reqHeaders.set.bind(reqHeaders))
は、ヘッダの値であることを不平を言っている、オブジェクトは、おそらく
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
}
}
おそらく未定義です。型ガードは値が未定義でないことを保証するべきではありませんか?
をあなたは、定義HttpHeaders' 'には' undefined'がないことを確認タイプHttpHeaders =アレイ<...> 'のようなものです| undefined' –
@julesRandolph HttpHeadersはインターフェイスであり、多くのオプションのプロパティがあります。 –
私はあなたが使用するインターフェースとクラスをローカルで定義したわずかに変更されたバージョンで再現できませんでした。 –