Tslint: рдЧреИрд░-рдЕрдкреНрд░рдпреБрдХреНрдд-рдЪрд░ рдирд┐рдпрдо рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдЧре░ 2016  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: palantir/tslint

рдореИрдВрдиреЗ рдЕрднреА v2.0: --noUnusedParameters рдФрд░ --noUnusedLocals рдореЗрдВ рдЗрди рдирдП рдХрдВрдкрд╛рдЗрд▓рд░ рдЪреЗрдХ рдХреЛ рджреЗрдЦрд╛ рд╣реИред рдпреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ no-unused-variable рдирд┐рдпрдо рдХреЛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдмрдирд╛ рджреЗрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдореВрд▓ рдирд┐рдпрдо рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рддреБрд░рдВрдд рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рд╕реНрддрд╛рд╡:

  • v4.0 рдореЗрдВ no-unused-variable рд╕реЗ tslint:latest рдФрд░ tslint:recommended рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
  • рдирд┐рдпрдо рдХреЛ v4.0 . рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ

    • рд╢рд╛рдпрдж рд╡рд┐рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢ рдореЗрдВ?

  • TSLint v5.0 . рдореЗрдВ рдирд┐рдпрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ
Won't Fix Breaking Change

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

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

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

рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдПрдХ рдСрдкреНрдЯ-рдЖрдЙрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдПрдХ рдЪрд░ рдирд╛рдо рдХреЛ рдПрдХ рдкреНрд░рдореБрдЦ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рджреЗрдВ рдФрд░ рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреБрдкрд╛рд▓рди рдЬрд╛рдВрдЪ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдпрд╛ рджреЛ рдПрдЬ-рдХреЗрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@JKillian рдпрд╣ рдХреЗрд╡рд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд╣реИ рдирд╛?

@ рдЧреНрд▓реЗрди -84 - рдЕрдЪреНрдЫреА рдкрдХрдбрд╝, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рд╣реИрдВред

@adidahiya рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ --noUnusedLocals рдФрд░ no-unused-variable рдХрд╛рдлреА рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

--noUnusedLocals рд╡рд░реНрдЧ рдЧреБрдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ (рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 2.0.2 рдкрд░)ред

@charsleysa рд╣рд╛рдБ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк TSLint рдирд┐рдпрдо рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдкрдХреНрд╖ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореВрд▓ рдЕрдВрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ TSLint рдХреЛрд░ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 4 рдореЗрдВ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдИ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЖрдкрдиреЗ рд╡реИрд╕реЗ рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЕрдиреНрдп рдирд┐рдпрдо рд╣рдЯрд╛ рджрд┐рдП рд╣реИрдВред

рдкреАрдбреА: рджреЗрд╡-1 рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред

рдмрд╕ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЖрдЬ рд░рд╛рдд рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░рд╛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ --noUnusedLocals рдФрд░ --noUnusedParameters tsc config рдереЗ рди рдХрд┐ tslintред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВред

@ryanguill рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдПрдХ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ

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

рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдЗрд╕реЗ рдХрд╛рдлреА рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡реЗрдмрдкреИрдХ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдирд╣реАрдВ рд░реБрдХреЗрдЧрд╛ред

рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @zubivan

рд╕рд╣рдорддред рдореИрдВ рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд▓рд┐рдВрдЯ рд╕реНрдЯреЗрдЬ рдореЗрдВ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╣реИ:

any file/code changes => run ts-compile => run tests => run ts-lint

рдореИрдВ рдХрд┐рд╕реА рднреА рдЧрдВрджреЗ рдХреЛрдб рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдЧрд╛рд░реНрдб рдХреЛ tslint рд╕реЗ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХрд┐рд╕реА рднреА рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХреНрд▓реАрди рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред

рдХреЛ @michaeljota

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡реЗрдмрдкреИрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ?

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреАрдПрд╕рд▓рд┐рдВрдЯ рд╕рд┐рд░реНрдл рдХрдВрдкрд╛рдЗрд▓рд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЯреАрдПрд╕рд▓рд┐рдВрдЯ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рд╡рд╣ TSLint рдХреЛ рдирд┐рдпрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рд╕реЗ рдореБрдХреНрдд рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреНрдп рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде TSLint рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧреА рдЕрдХреНрд╖рдо/рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рджреЗрдЧрд╛ред

@xreelee рдореЗрд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдк рдмрд┐рдирд╛ рдлреЗрдВрдХреЗ TS рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрдгреАрдп 2 рд╕реЗрдЯрдЕрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИрдВред рд╡реЗ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╢реИрд▓реАрдЧрдд рд╣реИрдВ, рдХреЛрдб рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд▓рд┐рдВрдЯрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд▓рдЧрддреЗ рд╣реИрдВред рдореИрдВ рднреА рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдореИрдВ tslint рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди tsc рдХреЗ рд╕рд╛рде рдирд╣реАрдВред

рдпреЗ рдЕрднреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИрдВ, рдпрд╣ рдпрд╣рд╛рдБ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдордиреЗ рдЖ рдЪреБрдХреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕ рдирд┐рдпрдо рдХреЛ рдкрдврд╝реЗрдВрдЧреЗред

рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рддреЗрдЬреА рд╕реЗ рд╕реНрдерд╛рдиреАрдп рджреЗрд╡ рдХреЛ рд░реЛрдХреЗрдВрдЧреЗ (рдХреБрдЫ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛, рдЖрджрд┐ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓реЗрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛), рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдпрд╣:

const Rule = require('tslint/lib/rules/noUnusedVariableRule').Rule;

// Hide deprecation message
Rule.metadata.deprecationMessage = '';
Rule.metadata.ruleName = 'no-unused-variable-wrapped';

module.exports.Rule = Rule;

рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдпрдо noUnusedVariableWrapped.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ "no-unused-variable-wrapped": true рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдирд┐рдпрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЪреАрдЬ рдЦреЛ рдЧрдИ рд╣реИ, рди рдХрд┐ tslint рдирд┐рдпрдо рд╕реНрд╡рдд: рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдЖрдпрд╛рдд/рдЪрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдирд┐рдпрдо рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд╣реИред рдореИрдВрдиреЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ #2256 рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдирд┐рдпрдо рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЕрднреА рднреА рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдСрдкреНрдЯ-рдЗрди рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ tsconfig рдореЗрдВ "jsx": "react" рд╣реИ рддреЛ tslint рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрдпрд╛рдд рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреА рдЪрд╛рд╣рд┐рдПред

@ccorcos "рд▓рд╛рдкрддрд╛ рдЖрдпрд╛рдд" "рдХреЛрдИ рдЕрдкреНрд░рдпреБрдХреНрдд рдЪрд░" рд╕реЗ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рд╣реИред tsc рдХреЛ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕реБрдирдиреЗ рдореЗрдВ рддреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ VSCode рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ ...: /

рд╣рд╛рдп @adidahiya ,

рдЗрд╕ рдирд┐рдпрдо рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХрдм рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреА? рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдЕрднреА рддрдХ 5.1.0 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

@ javier-tarazaga рдпрд╣ v5 рдореЗрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реЗ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ tslint:recommended рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдп @adidahiya ,

рдЙрд╣ рдЕрдЬреАрдмред рдЬрдм рдореИрдВ tslint 5.1.0 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рдпрдо рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ,

Could not find implementations for the following rules specified in the configuration:
    no-unused-vars
Try upgrading TSLint and/or ensuring that you have all necessary custom rules installed.
If TSLint was recently upgraded, you may have old rules configured which need to be cleaned up.

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЧрд▓рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдиреЛ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдЪрд░ рд╣реИ, рдирд╣реАрдВ
рдиреЛ-рдЕрдкреНрд░рдпреБрдХреНрдд-рд╡рд╛рд░реНрд╕

AM 02.05.2017 09:33 schrieb "рдЬреЗрд╡рд┐рдпрд░ рддрд░рд╛рдЬрд╝рд╛рдЧрд╛" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com:

рдирдорд╕реНрддреЗ @adidahiya https://github.com/adidahiya ,

рдЙрд╣ рдЕрдЬреАрдмред рдЬрдм рдореИрдВ tslint 5.1.0 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рдпрдо рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐,

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛:
рдиреЛ-рдЕрдкреНрд░рдпреБрдХреНрдд-рд╡рд╛рд░реНрд╕
TSLint рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░/рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╕реНрдЯрдо рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред
рдпрджрд┐ TSLint рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдиреЗ рдирд┐рдпрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/palantir/tslint/issues/1481#issuecomment-298527837 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ALaeKYydi8vQ8MAhxOwBk3uL02jgzKNks5r1txLgaJpZM4JjuQh
.

рд╕рд░ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЕрдм рдореИрдВ #2650 рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдореИрдВрдиреЗ https://github.com/blakeembrey/tslint-config-standard рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ
рдХреНрдпрд╛ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд╛рдирдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рд╕рд┐рд░реНрдл tslint

> [email protected] lint /Users/nikos/WebstormProjects/common
> tslint 'src/**/*.ts' 'test/**/*.ts'

Warning: The 'await-promise' rule requires type information.
Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.
Warning: The 'return-undefined' rule requires type information.
Warning: The 'no-floating-promises' rule requires type information.
Warning: The 'no-unnecessary-qualifier' rule requires type information.
Warning: The 'no-unnecessary-type-assertion' rule requires type information.
Warning: The 'strict-type-predicates' rule requires type information.

@QuantumInformation рдХреНрдпрд╛ рдЖрдкрдиреЗ --project рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

рд╣рд╛рдБ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ thx

рдмреАрдк рдмреВрдк! TSLint рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ЁЯСИ рдФрд░ рдЖрдкрдХреЛ typescript-eslint рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! рдореИрдВ

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдЧреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ

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

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

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

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

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

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

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