-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Marek S <p...@s...com>
Newsgroups: pl.comp.www
Subject: Re: TypeScript - jak uzyskać zmienne prywatne? Gdzie korzyści z TS?
Date: Fri, 6 Sep 2019 14:57:17 +0200
Organization: ICM, Uniwersytet Warszawski
Lines: 28
Message-ID: <qktl3g$skr$1@news.icm.edu.pl>
References: <qkp5ov$imf$1@news.icm.edu.pl> <1...@t...com>
<qkrhgq$2sb$1@news.icm.edu.pl>
<5d724955$0$524$65785112@news.neostrada.pl>
NNTP-Posting-Host: 89-77-183-104.dynamic.chello.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.icm.edu.pl 1567774640 29339 89.77.183.104 (6 Sep 2019 12:57:20 GMT)
X-Complaints-To: u...@n...icm.edu.pl
NNTP-Posting-Date: Fri, 6 Sep 2019 12:57:20 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
Thunderbird/68.0
In-Reply-To: <5d724955$0$524$65785112@news.neostrada.pl>
Content-Language: pl
Xref: news-archive.icm.edu.pl pl.comp.www:403641
[ ukryj nagłówki ]W dniu 2019-09-06 o 13:55, Tomek pisze:
> Też pojęcia nie mam o TS ale w JS jeśli wewnątrz funkcji jest
> wykorzystywane "this" to te "this" może znaczyć coś kompletnie innego w
> zależności od kontekstu jak jest wywoływana ta funkcja.
>
Ok, ale ja nie o tym. Po pierwsze ustalmy, że nie chodzi o funkcje ale o
klasy (słowo kluczowe class). Słowo kluczowe this w każdej metodzie
klasy znaczy dokładnie to samo i ma zasięg całej klasy.
A tematem rozmowy jest to, że w natywnym JS da się, choć nie pięknie,
zdefiniować prywatne metody i właściwości. Natomiast w TS, prywatne
zmienne są wpół prywatne. Transkompilator, podczas zamiany TS w JS, nie
radzi sobie z przekształceniem prywatnych elementów do postaci JS, w
taki sposób, by prywatność zachować. Zamiast tego wyświetla error
mówiący o tym, że zmienna prywatna w klasie potomnej pokrywa się ze
zmienną prywatną w klasie bazowej - co spowoduje konflikt. I faktycznie
wynikowy kod JS nie będzie działał w takim przypadku.
Konkluzja jest taka, że TS jest przydatny, ale wobec takiej niedoróby,
póki co trzymam się natywnego JS. Jakoś mi się to wydaje
nieprawdopodobne aby twórcy TS to przeoczyli. Dlatego podpytuję tutaj o
to czy jest jakieś obejście problemu.
--
Pozdrawiam,
Marek
Następne wpisy z tego wątku
- 07.09.19 16:12 Roman Tyczka
- 08.09.19 00:07 Marek S
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
Najnowsze wątki
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-16 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-16 Kraków => Kotlin Developer <=
- 2025-07-16 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-16 Tadeusz Rolke RIP
- 2025-07-14 Dwa dylematy
- 2025-07-14 Re: Dwa dylematy
- 2025-07-14 [UOKiK] Jeronimo Martins, właścicielowi sieci Biedronka, [przedstawił zarzut] udział[u] w zmowie z 32 firmami transportowymi.
- 2025-07-14 Re: Dwa dylematy
- 2025-07-14 Re: Dwa dylematy
- 2025-07-15 w czasach LED komary mają ciężko
- 2025-07-14 walizka z kodami
- 2025-07-15 Warszawa => Konsultant Wiodący SAP PP <=
- 2025-07-15 Warszawa => Lead SAP PP Consultant <=
- 2025-07-15 China => Production Coordinator / Representant Product Dev <=