TypeScript · Junior · Pytanie 41 z 75
Czym private w TypeScript różni się od #field w JavaScript?
- ✓Poprawna odpowiedź:
privateto tylko sprawdzenie kompilatora,#fieldto prywatność w runtime - 2Niczym:
#fieldjest po prostu kompilowane do modyfikatoraprivate - 3
#fielddziała tylko w TypeScript i nie jest obsługiwane przez silniki JS
Wyjaśnienie
Po kompilacji pole private to zwykła właściwość, którą można odczytać przez obj['field']. Prywatne pola #field są obsługiwane przez silnik JS i w ogóle nie da się do nich dostać spoza klasy. Modyfikatory public, protected i private to narzędzia TypeScript.