In TS ist die Standardzugriffsebene für ein Klassenmitglied public
, sofern nichts anderes angegeben ist. Trotzdem gilt es als Best-Practice, den Modifikator public
trotzdem zu verwenden? Wenn nichts anderes den Code offensichtlicher macht?Typescript-Klassen: Ist expliziter "öffentlicher" Modifikator eine Best-Practice?
Antwort
Dies ist ein stark subjektives Thema, zu dem keine perfekte Antwort existiert, IMO. Ich würde jedoch sagen, dass die Entscheidung, ob Sie andere Sprachen parallel verwenden und ob es einen Unterschied zwischen den Standard-Accessor-Modifikatoren zwischen TypeScript und diesen anderen Sprachen gibt, ein wichtiger Faktor bei der Festlegung einer Antwort ist.
Nehmen Sie zum Beispiel C#. In C# ist jede Eigenschaft und kein Feld ohne expliziten Zugriffsmodifizierer privat. In TypeScript ist es offensichtlich öffentlich.
Wenn Sie C# und TypeScript im selben Projekt oder nur parallel verwenden, würde ich empfehlen, explizite Zugriffsmodifizierer zu verwenden, nur aus Gründen der Übersichtlichkeit.
Ich persönlich, möchte es jedes Mal auflisten. Natürlich ist es nur eine Frage der persönlichen Vorlieben. Wenn Sie möchten, und Sie verwenden tslint, gibt es eine Option, um die explizite Sichtbarkeit jedes Mal zu erzwingen.
member-access: true
- 1. Was ist öffentlicher Schlüssel Infrastuktur
- 2. BestPractice für Bedingungen mit Strings und Zahlen
- 3. Was ist der Modifikator "statisch neu" für eine Funktion?
- 4. Übergeben Sie eine Funktion als expliziter Vorlagenparameter
- 5. readonly Modifikator
- 6. pygtk: Ermitteln Schlüssel ist ein Modifikator
- 7. Impliziter und expliziter Ausnahmeunterschied
- 8. Geschwindigkeitsdifferenz in expliziter Umleitung
- 9. Verknüpfung expliziter Klassenvorlageninstanziierung
- 10. Expliziter Konstruktor mit Lombok?
- 11. Expliziter Paketfehler in Perl
- 12. Warum eine explizite Schnittstellenmemberimplementierung, haben keinen Modifikator
- 13. Expliziter Sperrmechanismus in SQLite
- 14. Async-Modifikator in C#
- 15. Gesundheitsprüfung SSH öffentlicher Schlüssel?
- 16. Öffentlicher 3270 Server
- 17. preg_replace(): Unbekannter Modifikator '\\'
- 18. RegisterHotkey Fn Modifikator?
- 19. Mischen expliziter Klassenspezialisierung und Klassenmethodenspezialisierung?
- 20. Expliziter Typ Casting in Js
- 21. F # - öffentlicher myClass-Test;
- 22. Separater CodeIgniter Öffentlicher Ordner
- 23. öffentlicher Accessor .net
- 24. Wiederverwendung öffentlicher/privater Schlüssel
- 25. Vermeidung expliziter Rekursion in Haskell
- 26. preg_replace: unbekannt Modifikator
- 27. BestPractice - Verwandle das erste Zeichen einer Zeichenkette in Kleinbuchstaben
- 28. In expliziter LINQ-to-SQL (C#) Bestellung ist wichtig?
- 29. Perl6: impliziter und expliziter Import
- 30. Hilfe mit expliziter Vorlage especialization
Meiner Meinung nach ist es am besten, es nicht zu schreiben. Es ist weniger zu pflegen und es ist weniger zu sehen. Darüber hinaus macht es das Hinzufügen von geschützten und privaten Mitgliedern nicht mehr von öffentlichen Mitgliedern ab, so dass man schnell sehen kann, was es ist. –