Angular-styleguide: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / рдирд┐рдЬреА рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕рдореНрдореЗрд▓рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдорд╛рд░реНрдЪ 2016  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: johnpapa/angular-styleguide

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ public рдФрд░ private рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореНрдореЗрд▓рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рдзрд┐/рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рд╣реИред

class Foo {
  public foo: string;
  private bar: number;
  private _fn() { ... }

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдирд┐рдЬреА рдкрджреНрдзрддрд┐/рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде private рдХреАрд╡рд░реНрдб рдкрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ public рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдВред

Angular 2 enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рдЬреА рдЪрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реНрд╡-рд╡рд░реНрдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪрд░ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдХрдо рд╣реИред рд╣рдореЗрдВ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ '_' рдкрд░рд┐рдкрд╛рдЯреА рд╣реИред

'_' рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдореВрд▓реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ " рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ! "ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд░рдирд╛ рд╣реИред

рдЬрдм рд▓реЛрдЧ рдбреАрдмрдЧрд░ рдореЗрдВ something.foo рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ foo (рдП) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╛ (рдмреА) рдирд┐рдЬреА рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рд╕реВрдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛, рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕ рдХреНрд╖рдг рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдПрдХ рд╕рдорд░реНрдерди рджрд╛рдпрд┐рддреНрд╡ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдкрд╛рдардХ _foo , рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕реАрдорд╛ рд╕реЗ _foo рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдРрд╕рд╛ _рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░_ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдбреЗрд╡рд▓рдкрд░ рдЗрд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИ рдпрд╛ рдЕрдкрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдЖрдВрд╕реВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдФрд░ рдирдореВрдиреЛрдВ рдореЗрдВ рдирд┐рдЬреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ '_' рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╣рд╛рдВ рд╣рдордиреЗ '_' рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЬреА рдЙрдкрд╕рд░реНрдЧ рдХрд░рдиреЗ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рд╣реИ, рд╣рдо рдЙрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЙрд╕рд╕реЗ рдкреВрд░реНрдгрддрдпрд╛ рд╕рд╣рдордд рд╣реВрдБред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред

рдардВрдбрд╛ред

рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдореБрджреНрджреЗ рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╣реИ рдЬреЛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ред :)

рдореИрдВ рдЧрд╛рдЗрдб рдореЗрдВ рдЗрдирдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рддреБрдо рдкреВрдЫреЛрдЧреЗ рддреЛ рдХреЛрдИ рдФрд░ рдХрд░реЗрдЧрд╛ред

рдирд┐рдЬреА рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рднреА рдирд╣реАрдВ? рдХреНрдпрд╛ рдпрд╣ рднреА рдирд┐рдЬреА рдирд╣реАрдВ рд╣реИ? рдпрд╛, рдХреНрдпрд╛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЕрд░реНрде рджреЗрддрд╛ рд╣реИ?

рдЕрдм рдЬрдм рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рдБ, рдореИрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

private _foo: string;

@Input()
set foo(value) { this._foo = value; }

get foo() { return this._foo; }

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реЗрдЯрд░ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧреЗрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рдеред

рд╣рд╛рдБ, рдЯрд╛рдЗрдкреЛ

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ ... рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рдЬреА рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

рдЕрджреНрдпрддрди: рдореИрдВ ES5 рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ ... рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдореИрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рднреНрд░рдо рд╣реЛрдЧрд╛?

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рдЬреА рдЪрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реНрд╡-рд╡рд░реНрдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪрд░ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдХрдо рд╣реИред рд╣рдореЗрдВ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ '_' рдкрд░рд┐рдкрд╛рдЯреА рд╣реИред

'_' рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдореВрд▓реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ " рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ! "ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд░рдирд╛ рд╣реИред

рдЬрдм рд▓реЛрдЧ рдбреАрдмрдЧрд░ рдореЗрдВ something.foo рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ foo (рдП) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╛ (рдмреА) рдирд┐рдЬреА рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рд╕реВрдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛, рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕ рдХреНрд╖рдг рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдПрдХ рд╕рдорд░реНрдерди рджрд╛рдпрд┐рддреНрд╡ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдкрд╛рдардХ _foo , рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕реАрдорд╛ рд╕реЗ _foo рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдРрд╕рд╛ _рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░_ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдбреЗрд╡рд▓рдкрд░ рдЗрд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИ рдпрд╛ рдЕрдкрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдЖрдВрд╕реВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдФрд░ рдирдореВрдиреЛрдВ рдореЗрдВ рдирд┐рдЬреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ '_' рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╣рд╛рдВ рд╣рдордиреЗ '_' рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЬреА рдЙрдкрд╕рд░реНрдЧ рдХрд░рдиреЗ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рд╣реИ, рд╣рдо рдЙрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд╛рд░реНрдб рдХреА рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбрд┐рдмрдЧ рдХрд░реЗрдВрдЧреЗ .... рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдПрдХ рдорд╣рд╛рди рдмреИрдХрдЕрдк рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдпрджрд┐ рд╕реЛрд░реНрд╕рдореИрдк рдЗрддрдирд╛ рдЧрд░реНрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рджреГрд╢реНрдп рд╕рдВрдХреЗрддрдХ рднреА рд╣реИред

рд╡рд╛рд░реНрдб рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдирдЬреА 2 рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрджрд░реНрдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ:

<my-dir #myDir>

рдФрд░ рдЕрдВрджрд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВред рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдкрд╛рд╕ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ "рдЗрд╕реЗ рдХрд▓ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕рд╛ рди рдХрд░реЗрдВ"

рд╕рд╣рдордд рд╣реВрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕реНрдХреВрд▓ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдЖрд╣рдд рдирд╣реАрдВ рд╣реИред

рдХреЛрдгреАрдп 2 рдореБрджреНрджреЗ рдЕрдм angular.io рд░реЗрдкреЛ рдореЗрдВ A2 рд╢реИрд▓реА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗ

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХреЛрдгреАрдп рдХреЛрдб рд╕реНрдЯрд╛рдЗрд▓ (рдирд┐рдпрдо 03-04) рдХреЛ рдпрд╣рд╛рдВ @johnpapa рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдирд┐рдЬреА рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИ:

Avoid prefixing private properties and methods with an underscore.
- Why? Follows conventional thinking for properties and methods.
- Why? JavaScript lacks a true private property or method.
- Why? TypeScript tooling makes it easy to identify private vs. public properties and methods.

рддреЛ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрдврд╝рд╛ рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдЕрдВрддрд░ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрджреНрдпрддрди/рдлрд╝реНрд▓рд┐рдк рдирд┐рдпрдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдбрд┐рдВрдЧ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдПрдирдЖрд░ 6) рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ TypeScript tooling рддрд░реНрдХ рдиреЗ рдЬреЙрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡рд╣ рдЧреБрд▓рдк рдореЗрдВ рдЗрддрдирд╛ рдкрд╛рд░рдВрдЧрдд рд╣реИ, рдЙрд╕рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рди рдХрд░рдиреЗ рд╡рд╛рд▓реА .map рдлрд╛рдЗрд▓реЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЕрд╕рд╛рдзреНрдп рд╕реНрдерд┐рддрд┐ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рднрд░рдХрд░ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдкреАред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jejja picture jejja  ┬╖  25рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sgbeal picture sgbeal  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nonopolarity picture nonopolarity  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bampakoa picture bampakoa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jansepke picture jansepke  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ