Donner du Sens au "Pas de l'Ombre de la Variable' tslint Avertissement

J'ai une fonction qui vérifie pour la phase actuelle dans un flux séquentiel, basé sur une discipline particulière qui est transmis, et, en fonction de cette valeur, attribue la valeur suivante dans mon Angulaire 2 app. Il ressemble à quelque chose comme ceci:

private getNextStageStep(currentDisciplineSelected) {
    const nextStageStep = '';
        if (this.stageForDiscipline(this.currentDisciplineSelected) === 'step 1') {
            const nextStageStep = 'step 2';
        } else if (this.stageForDiscipline(this.currentDisciplineSelected) === 'step 2') {
            const nextStageStep = 'step 3';
        } else if (this.stageForDiscipline(this.currentDisciplineSelected) === 'step 3') {
            const nextStageStep = 'step 4';
        } else if (this.stageForDiscipline(this.currentDisciplineSelected) === 'step 4') {
            const nextStageStep = 'step 5';
        } else if (this.stageForDiscipline(this.currentDisciplineSelected) === 'step 5') {
            const nextStageStep = 'step 6';
    }
    return nextStageStep;
}

Ce que je fais ici est de retour la valeur de "nextStageStep", parce que c'est ce que je vais passer pour le bon stade de l'étape à passer.

Pour l'instant, mon tslint est en soulignant à chaque de la "nextStageStep" variable des événements en lien avec l'avertissement "pas l'ombre variables". Si je supprime la ligne où j'ai initialiser une chaîne vide que l'avertissement disparaît, mais puis-je obtenir le message d'erreur "Impossible de trouver nextStageStep" qui apparaissent dans mon instruction return.

Quel est le problème avec l'original de l'ombre de la variable d'avertissement, et s'il y a une autre façon d'écrire cela, et/ou devrais-je simplement ignorer les tslint avertissement dans cette situation?

OriginalL'auteur Ademo | 2017-06-30