我有以下的日志记录方法:
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
是可选的,我希望能够调用 logData
而不必指定 S
类型时,我不发送 requestData
的方法: 而不是: this.logData<T, any>('GET', data)
,我想调用 this.logData<T>('GET', data)
。
有办法做到吗?