我应该如何处理Resharpers检查器提示'使用可能未分配的属性或全局变量'

What should I do about Resharpers inspector hint 'Use of possibly unassigned property or global variable'?

本文关键字:分配 全局变量 属性 Resharpers 处理 检查 何处理 我应该 提示      更新时间:2023-09-26

以以下代码为例:

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调用返回的,该如何修复?

[更新]

我还尝试了以下操作,但警告仍然出现。

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;
}

我很想完全禁用提示,但在某些情况下它可能会有所帮助。。。

一个比完全禁用此检查更好的解决方案是通过注释只禁用一次

// ReSharper disable once PossiblyUnassignedProperty

或在整个文件中

// ReSharper disable PossiblyUnassignedProperty