Wpis z mikrobloga

Właściwość obiektu TypeScript inicjalizujemy tak:

class X {
wlasciwosc = 'tresc';
}

Właściwość obiektu w JSON deklarujemy tak:

{
wlasciwosc: 'tresc'
}

Co stanie się, jeśli w #angular pomylimy się i zamiast inicjalizacji użyjemy deklaracji?:

class X {
wlasciwosc: 'tresc';
}

Nic. Typ właściwości 'wlasciwosc' został ustawiony na 'tresc'. Kompilator TypeScripta (ten od kontrolowania silnego typowania) nie wyrzuci zadnego bledu. Angular nie wyrzuci zadnego bledu. JavaScript nie wyrzuci zadnego bledu. Wlasciwie czemu mieliby? Zmienna zostala zadeklarowana.

A jednak, cos jest nie tak...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach