-
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
- 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>
- Czy istnieje jakiś emulator przeglądarek pod Mac'a?
- taka sama konfiguracja dla localhost i produkcji
- TypeScript - jak uzyskać zmienne prywatne? Gdzie korzyści z TS?
Najnowsze wątki
- 2024-04-28 wymiana przewodu od licznika do mieszkania
- 2024-04-28 Lustra w maszynie ASML
- 2024-04-28 Elektryk przytarł podłogę
- 2024-04-27 Nowy, "szybki "komputer AsRock nie posiada modułu TPM
- 2024-04-27 Nowy, "szybki "komputer AsRock nie posiada modułu TPM
- 2024-04-27 Warszawa => Inżynier DevOps (projekt JP) <=
- 2024-04-27 Warszawa => Senior Account Manager (on-site) <=
- 2024-04-27 Wrocław => Dyrektor Sprzedaży (branża usług/produktów IT) <=
- 2024-04-27 Warszawa => Sales Representative for Outsourcing Services <=
- 2024-04-27 Chrzanów => Administrator i wdrożeniowiec Lotus Notes/Domino <=
- 2024-04-27 Ja pierdolę...
- 2024-04-27 Ryby i kawitacja
- 2024-04-27 Zabrze => Junior HelpDesk <=
- 2024-04-27 Katowice => Administrator IT - Wirtualizacja i Konteneryzacja <=
- 2024-04-27 Bażanowice => Inżynier Industrializacji - Elektronik <=