-
Data: 2019-09-05 09:50:15
Temat: Re: TypeScript - jak uzyskać zmienne prywatne? Gdzie korzyści z TS?
Od: Roman Tyczka <n...@b...no> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Wed, 4 Sep 2019 22:11:10 +0200, Marek S wrote:
> abstract class Test {
> private _message: string;
>
> protected printMessage() {
> console.log(this._message);
> }
>
> protected constructor(message: string) {
> this._message = message;
>
> }
> }
>
> export default Test;
>
> *****************************************
>
> import Test from "./Test";
>
> class Test2 extends Test{
> private _message: string;
>
> constructor(message:string) {
> super("dupa");
> this._message = message;
> }
>
> execute() {
> console.log(this._message);
> this.printMessage();
> }
> }
>
> let demo = new Test2("my message");
> demo.execute();
>
> Zadeklarowałem _message jako zmienną prywatną w obu klasach i... powstał
> konflikt! Transkompilator nie poradził sobie z tym. Oczekiwałbym
> samoczynnej zmiany nazwy funkcji by w wyjściowym JS nie było konfliktów.
> Zatem jak żyć? :-) To samo dotyczy metod. Te prywatne zwalczają się
> zamiast być niezależnymi w każdej z klas.
Nie żabym się znał na TS, choć mam w planie nim się zająć, ale tak na
logikę to zastanawia mnie które _message wg Ciebie miałaby wziąć metoda
printMessage() wywołana z klasy Test2? Dla mnie to ewidentny konflikt.
--
pozdrawiam
Roman Tyczka
Następne wpisy z tego wątku
- 05.09.19 19:43 Marek S
- 05.09.19 19:58 Marek S
- 05.09.19 20:21 Marek S
- 06.09.19 13:55 Tomek
- 06.09.19 14:57 Marek S
- 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-14 Re: PO chroniło i chroni policyjnych bandziorów [zawiasy za katowanie obywatela (Poznań czerwiec 2012)]
- 2025-07-14 Warszawa => International Freight Forwarder <=
- 2025-07-14 Warszawa => Recruiter 360 <=
- 2025-07-14 Re: Rz?Âd ZAKAZUJE magazyn?Â?w energii ?!! Nowe prawo od 14 lipca to SZOK! ??Â
- 2025-07-14 Warszawa => Sales Assistant <=
- 2025-07-13 Fałszywe alerty
- 2025-07-12 dlaczego gadacie z tym debilem
- 2025-07-13 Unia Europejska przygotowuje nowy podatek
- 2025-07-13 Unia Europejska przygotowuje nowy podatek
- 2025-07-12 Warszawa => PC Hardware Expert / Specjalista PC <=
- 2025-07-12 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-07-12 Warszawa => Administrator IT <=
- 2025-07-12 Warszawa => IT Administrator <=
- 2025-07-12 Warszawa => Asystent/tka ds. Administracji <=
- 2025-07-12 Warszawa => Specjalista/stka ds. Organizacji <=