重构此功能
收到声纳问题,因为可以在功能下进行重构。以下重构功能的任何方法。
function getBodyFields(request:UpdateCustomerRequest, tmsGuid:string) {
return {
tmsGuid: tmsGuid,
...((request.organizationName && request.organizationName !== "") && {'organizationName': request.organizationName}),
...((request.firstName && request.firstName !== "") && {'firstName': request.firstName}),
...((request.middleInitial && request.middleInitial !== "") && {'middleInitial': request.middleInitial}),
...((request.lastName && request.lastName !== "") && {'lastName': request.lastName}),
...((request.email && request.email !== "") && {'email': request.email}),
...((request.communicationEmail && request.communicationEmail !== "") && {'communicationEmail': request.communicationEmail}),
...((request.areaCode && request.areaCode !== "") && {'areaCode': request.areaCode}),
...((request.phoneNumber && request.phoneNumber !== "") && {'phoneNumber': request.phoneNumber}),
...((request.phoneType && request.phoneType !== "") && {'phoneType': request.phoneType}),
...((request.alternatePhoneAreaCode && request.alternatePhoneAreaCode !== "") && {'alternatePhoneAreaCode': request.alternatePhoneAreaCode}),
...((request.alternatePhoneNumber && request.alternatePhoneNumber !== "") && {'alternatePhoneNumber': request.alternatePhoneNumber}),
...((request.alternatePhoneType && request.alternatePhoneType !== "") && {'alternatePhoneType': request.alternatePhoneType}),
...((request.address1 && request.address1 !== "") && {'address1': request.address1}),
...((request.address2 && request.address2 !== "") && {'address2': request.address2}),
...((request.city && request.city !== "") && {'city': request.city}),
...((request.state && request.state !== "") && {'state': request.state}),
...((request.zip && request.zip !== "") && {'zip': request.zip}),
}
}
Received sonar issue for refactoring below function. Any way to refactor below function.
function getBodyFields(request:UpdateCustomerRequest, tmsGuid:string) {
return {
tmsGuid: tmsGuid,
...((request.organizationName && request.organizationName !== "") && {'organizationName': request.organizationName}),
...((request.firstName && request.firstName !== "") && {'firstName': request.firstName}),
...((request.middleInitial && request.middleInitial !== "") && {'middleInitial': request.middleInitial}),
...((request.lastName && request.lastName !== "") && {'lastName': request.lastName}),
...((request.email && request.email !== "") && {'email': request.email}),
...((request.communicationEmail && request.communicationEmail !== "") && {'communicationEmail': request.communicationEmail}),
...((request.areaCode && request.areaCode !== "") && {'areaCode': request.areaCode}),
...((request.phoneNumber && request.phoneNumber !== "") && {'phoneNumber': request.phoneNumber}),
...((request.phoneType && request.phoneType !== "") && {'phoneType': request.phoneType}),
...((request.alternatePhoneAreaCode && request.alternatePhoneAreaCode !== "") && {'alternatePhoneAreaCode': request.alternatePhoneAreaCode}),
...((request.alternatePhoneNumber && request.alternatePhoneNumber !== "") && {'alternatePhoneNumber': request.alternatePhoneNumber}),
...((request.alternatePhoneType && request.alternatePhoneType !== "") && {'alternatePhoneType': request.alternatePhoneType}),
...((request.address1 && request.address1 !== "") && {'address1': request.address1}),
...((request.address2 && request.address2 !== "") && {'address2': request.address2}),
...((request.city && request.city !== "") && {'city': request.city}),
...((request.state && request.state !== "") && {'state': request.state}),
...((request.zip && request.zip !== "") && {'zip': request.zip}),
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自从您以相同的方式测试所有道具,因此您可以使用循环。
最好检查该值是否为字符串,因为您的检查
request.zip&& request.zip!==“”
即使zip
是true
或1
1 或[1 ]
或任何真实价值。You could use a loop since you test all the props the same way.
It's better to check if the value is string since your check
request.zip && request.zip !== ""
will return true even if thezip
istrue
or1
or[1]
or any truthy value.