10 lat. Poważnie. Od pierwszych propozycji zmian były brane pod uwagę prywatne właściwości i metody. Wtedy jednak nie mogli się zgodzić co do składni. web.archive.org/web/20110924035607/wiki.ecmascript.org/doku.php?id=harmony:classes#private_instance_members
8:30 nie wiem, czy dobrze zrozumiałem tę wypowiedź, ale jeśli chodziło o to, że "private field" w TypeScript = jest równe "#field" w JavaScript, to niestety, ale nie do kończą jest, to poprawne. Owszem obydwa te rzeczy modyfikują dostęp, tylko że po kompilacji TypeScript do JavaScript dostaje się pola z publicznym dostępem. Wiec myślę, że to jest drobna, ale istotna rzecz zwłaszcza kiedy się siedzi pomiędzy TypeScriptem a JavaScriptem i powinno być to zaakcentowane. W każdym razie dziękuje za ten odcinek, bo nawet, pomimo że czasami wchodzę na tc39 na GH to i tak coś dla siebie wyciągnąłem.
@@5906646 Moja pierwsza myśl to "tak pewnie będzie", ale jednak po dłuższym przemyśleniu doszedłem do wniosku, że nie musi to być takie oczywiste. Przede wszystkim obecne zachowanie daje wybór, tym bardziej że nie jest pewne, czy TS "zastąpi" JS, a pola publiczne mają swoją długą tradycję w JS. Poza tym tak sobie myślę, że prywatny modyfikator dostępu w classach jest swego rodzaju cichą rewolucją, bo zauważ, że jest to pierwsza unikalna cecha, której nie da się zasymilować, wykorzystując poprzednie konstrukcje języka. Wiec prywatny modyfikator dostępu przy wykorzystaniu przedrostka "#", też jest małą, ale jednocześnie dużą rzeczą... A jak będzie? Czas pokaże.
Mogli by dodać cos w stylu static czy private z haszem np: #private i wtedy nie było by takiej ingerencji a dopisanie "#" było by mniejszą ingerencją kodu i nie rozwalała by tak aplikacji jak mówisz... Pewnie sposobów było mnóstwo lecz złotego środka nie ma.
W MacOS jest dostępna komenda Ctrl+Cmd+Space, która otwiera panel do wybierania emoji. W Windowsie z tego co wiem trzeba się posiłkować dedykowanym softem.
Świetny odcinek. Dzięki! :)
👍 super podsumowanie
Ile to lat było czekane na private fields i methods jezz ale awesome man
10 lat. Poważnie. Od pierwszych propozycji zmian były brane pod uwagę prywatne właściwości i metody. Wtedy jednak nie mogli się zgodzić co do składni.
web.archive.org/web/20110924035607/wiki.ecmascript.org/doku.php?id=harmony:classes#private_instance_members
Cześć, znajdę gdzieś Twój config vsc? Świetny film
W filmie o konfiguracji VSC ;)
8:30 nie wiem, czy dobrze zrozumiałem tę wypowiedź, ale jeśli chodziło o to, że "private field" w TypeScript = jest równe "#field" w JavaScript, to niestety, ale nie do kończą jest, to poprawne. Owszem obydwa te rzeczy modyfikują dostęp, tylko że po kompilacji TypeScript do JavaScript dostaje się pola z publicznym dostępem. Wiec myślę, że to jest drobna, ale istotna rzecz zwłaszcza kiedy się siedzi pomiędzy TypeScriptem a JavaScriptem i powinno być to zaakcentowane.
W każdym razie dziękuje za ten odcinek, bo nawet, pomimo że czasami wchodzę na tc39 na GH to i tak coś dla siebie wyciągnąłem.
Słuszna uwaga, dzięki za komentarz! / M
Przypuszczam że przy kolejnych wersjach TS zostanie to przerobione tak, że pola poznaczone jako private będą zmienione na # w JS. Kwestia czasu
@@5906646 Moja pierwsza myśl to "tak pewnie będzie", ale jednak po dłuższym przemyśleniu doszedłem do wniosku, że nie musi to być takie oczywiste. Przede wszystkim obecne zachowanie daje wybór, tym bardziej że nie jest pewne, czy TS "zastąpi" JS, a pola publiczne mają swoją długą tradycję w JS. Poza tym tak sobie myślę, że prywatny modyfikator dostępu w classach jest swego rodzaju cichą rewolucją, bo zauważ, że jest to pierwsza unikalna cecha, której nie da się zasymilować, wykorzystując poprzednie konstrukcje języka. Wiec prywatny modyfikator dostępu przy wykorzystaniu przedrostka "#", też jest małą, ale jednocześnie dużą rzeczą... A jak będzie? Czas pokaże.
Mogli by dodać cos w stylu static czy private z haszem np: #private i wtedy nie było by takiej ingerencji a dopisanie "#" było by mniejszą ingerencją kodu i nie rozwalała by tak aplikacji jak mówisz... Pewnie sposobów było mnóstwo lecz złotego środka nie ma.
A co z public class fields? Czy to nie z tego release'a?
Nie rozumiem pytania, publiczne fieldsy zostały wprowadzone razem z klasami w ES6.
jakie się wklepuje takie emotki jak np. ten samochód?
W MacOS jest dostępna komenda Ctrl+Cmd+Space, która otwiera panel do wybierania emoji. W Windowsie z tego co wiem trzeba się posiłkować dedykowanym softem.
W Windowsie 10 klikasz klawisz "Windows" razem z "." (kropka). Pojawi się klawiatura z emotikonkami.
@@izabelawy Działa, dzięki za podpowiedź! :)
Dlaczego kolejny film znowu tak cicho? :( Muszę dawać YT na maksa i głośniki w lapku ma maksa aby w ogóle słyszeć :/
Hm, na moim sprzęcie, dźwięk w tym filmie jest na właściwym poziomie.
Na moim również dźwięk jest ok. :)
Jest dość cicho ale IMO jeszcze w normie.