Wpis z mikrobloga

@m4kb0l: nie siedzę w Angularze od 2 lat, ale nie sądzę - skąd kod w runtime miałby powiązać typ odpowiedzi z konkretnym konstruktorem?

No chyba że się w ciągu tych 2 lat tyle zmieniło że teraz Angular ma własny transpiler do TS i emituje też takie rzeczy xD
skąd kod w runtime miałby powiązać typ odpowiedzi z konkretnym konstruktorem

@Marmite: Kod TS jest przecież transpilowany więc mógłby wiedząc jakiego typu ma być odpowiedź odpalać konstruktor niejawnie i zwracać tam instancję

No ale tak na logikę to jest tylko typing ale sie upewniam czy dobrze to rozumiem
@m4kb0l: no ale pytanie powstaje dlaczego w ogóle miałby odpalać konstruktor - to jest tylko adnotacja typu, która nie istnieje w runtime. TS nie emituje takich rzeczy do runtime'u.
@m4kb0l TypeScript używa typowania strukturalnego, które pozwala wyemitować kod bez żadnych transformacji, czyli nie zdziw się że masz dwie klasy o identycznej strukturze i sprawdzanie typu przez kompilator przechodzi ale sprawdzanie instanceof nie przechodzi ( ͡º ͜ʖ͡º)