2016-04-29 4 views
4

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?

+0

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. –

Antwort

4

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.

5

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