Fun*_*abe 6 optional-arguments typescript visual-studio-code
我是TypeScript的新手,并且函数中的可选参数有一点问题.我在Visual Studio Code中为query
参数获得了以下错误(参见屏幕截图).我真的不明白这个错误,因为我将类型定义为string
.那么为什么我会收到这个错误?
消息:'类型'字符串的参数| undefined'不能赋值给'string'类型的参数.类型'undefined'不能分配给'string'类型
public async fetchPut<T>(requestURL: string, body: TBody, query?: string): Promise<T> {
const finalRequestOption: IFetchOption = Object.assign({
method: 'PUT',
headers: this.headers
}, { body });
const response: Response = await this.httpClient.fetch(
this.getRequestURL(requestURL, query),
finalRequestOption);
return response.json();
}
Run Code Online (Sandbox Code Playgroud)
getRequestURL
函数期望query
是 a string
,但fetchPut
函数将查询定义为string | undefined
(可选参数)。
您也 可以将query
参数定义为可选:getRequestURL
getRequestURL(requestURL: string, query?: string)
Run Code Online (Sandbox Code Playgroud)
或者为其提供默认值:
getRequestURL(requestURL: string, query: string = '')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1008 次 |
最近记录: |