Drodzy Forumowicze,
mam taki kawałek kodu napisany w TypeScripcie:
$.get(url).then((result) => {
debugger;
var czySpisElektroniczny = result as boolean;
if (czySpisElektroniczny) {
s.GetTab(tabIndex).SetVisible(true);
} else {
debugger;
s.GetTab(tabIndex).SetVisible(false);
}
});
W takim przypadku program zawsze wchodzi w if(czySpisElektroniczny) i to niezależnie od tego czy result jest true czy false. Kiedy jednak poprawię warunek na taki:
if (czySpisElektroniczny == true)
to program zachowuje się już tak jak się spodziewałem, czyli w przypadku result = false wchodzi w blok else. ReSharper jednak się wymądrza i podkreśla mi na niebiesko chcąc zmienić tę linijkę na wersję pierwszą, która nie zachowuje się tak jak powinna. Mam świadomość niuansów w TypeScripcie jednak zupełnie nie rozumiem tego zachowania.
Będę wdzięczny za wyjaśnienie mi tego jak 5-latkowi :D Wszystkie wskazówki będą dla mnie istotne.
Pozdrawiam,
DB.