private logData<T, S>(operation: string, responseData: T, requestData?: S) {
this.logger.log(operation + ' ' + this.url);
if (requestData) {
this.logger.log('SENT');
this.logger.log(requestData);
}
this.logger.log('RECEIVED');
this.logger.log(responseData);
return responseData;
}
requestData
はオプションで、私は私がrequestData
を送信しないときS
タイプを指定することなくlogData
を呼び出すことができるようにしたいですメソッド:の代わりに:this.logData<T, any>('GET', data)
、私はthis.logData<T>('GET', data)
に電話したいと思います。これを達成する方法はありますか?
代わりに機能がオーバーロードされる可能性がありますか?または、デフォルトのパラメータを使用してみてください。 –
私は 'private logData(operation:string、responseData:T)'と 'private logData (operation:string、responseData:T、requestData:S)のような処理をすると、オーバーロードする可能性はありません。 –
Marius