以下面的代码为例:
someFactory.someApiCall()
.then(function () {
//do something in a success case
}, function (error) {
if (error.data.Message) {
$scope.error = "Failed: " + error.data.Message;
}
});
Resharpers检查员向我发出警告,使用error.data.Message
'使用可能未分配的财产或全局变量'。
搜索过周围我不确定应该怎么做才能解决这个问题?这是一个提示'来自Resharper的水平提示然而,在编辑器中(在我的案例中是Visual Studio),警告级别没有区别,我不想养成忽视事物的习惯。
如果错误对象从api调用回来,那么解决这个问题会是什么?
[UPDATE]
我还尝试了以下警告,但仍然出现警告。
if (error && error.data && error.data.Message) {
$scope.error = "Failed: " + error.data.Message;
}
和
if (error && error.data) {
if (error.data.hasOwnProperty("Message")) $scope.error = "Failed: " + error.data.Message;
}
我很想完全禁用提示,但有些情况可能会有所帮助......
答案 0 :(得分:0)
比完全禁用此检查更好的解决方案是仅通过注释
禁用它一次// ReSharper disable once PossiblyUnassignedProperty
或整个文件
// ReSharper disable PossiblyUnassignedProperty