Tslint: рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЬреВрди 2014  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: palantir/tslint

рдХреНрдпрд╛ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рдЬреИрд╕реЗ jshint рдореЗрдВ?
рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ//tslint рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ: рд▓рд╛рдЗрди рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

P2 Fixed Accepting PRs Feature Request

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

рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА

/* tslint:disable */ - Disable all rules for the rest of the file
/* tslint:enable */ - Enable all rules for the rest of the file

рдЬреИрд╕реЗ
/* tslint:disable */ window['foo']= window['bar']; /* tslint:enable */

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

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрди рдХреЛ рд╕рдХреНрд╖рдо рдФрд░ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдк рдПрдХ рд▓рд╛рдЗрди рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ?

рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА

/* tslint:disable */ - Disable all rules for the rest of the file
/* tslint:enable */ - Enable all rules for the rest of the file

рдЬреИрд╕реЗ
/* tslint:disable */ window['foo']= window['bar']; /* tslint:enable */

рдХреНрдпрд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЗ рд╕рдорд╛рди рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рд╣реИ?

@patsissons рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ? рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рд╕реБрд╡рд┐рдзрд╛ рдХрдо рд╡рд░реНрдмреЛрдЬрд╝ рд▓рд╛рдЗрди рдЕрдХреНрд╖рдо рд╣реЛрдЧреАред ESLint рдореЗрдВ рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рд░реВрд▓ рдбрд┐рд╕рдмреЗрдЬ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

// eslint-disable-next-line rule-name
var x; // eslint-disable-line rule1 rule2

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

рдпрд╣ рд╢реЛрд░ рд╣реИ:

/* tslint:disable */ window['foo']= window['bar']; /* tslint:enable */

рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ:

var x; // eslint-disable-line rule1 rule2

рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╕:

var x; // tslint:disable

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдареАрдХ рд╣реИред

рдпрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм:

var x; // tslint:disable-line

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬрд┐рд╕рдиреЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /* рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп // рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рджреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ): https://github.com/palantir/tslint/pull/1134

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

рдЖрдЗрдП рдпрд╣рд╛рдБ ESLint рдХрд╛ рдмрд╛рд░реАрдХреА рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ:

someCode(); // tslint:disable-line

// tslint:disable-next-line
someCode();

рддрдерд╛

someCode(); // tslint:disable-line:rule1 rule2

// tslint:disable-next-line:rule1
someCode();

рдареАрдХ рдпрд╣реА рдореИрдВ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: +1:

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, ESLint рдХреЛрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреА рд╢реИрд▓реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

// eslint-disable-next-line rule1, rule2
someCode();

рдореИрдВ рдорд╛рди рд▓реВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЙрд╕ TSLint рд╢реИрд▓реА рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдКрдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдерд╛ (рдХреЛрд▓рди рдФрд░ рдХреЛрдИ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдо рдирд╣реАрдВ)ред

рдЖрдЗрдП рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП TSLint рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣реЗрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдлрд╛рдИ рд╕реЗ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реВрдВред рд░рдгрдиреАрддрд┐ -line рдФрд░ -next-line рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рдЙрдирдХреЗ рд╕рдордХрдХреНрд╖ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдЧреБрдкреНрдд рдХрд░рдирд╛ рдерд╛ред рдпрд╣ рд▓рд╛рдЗрди рдкреНрд░рд╛рд░рдВрдн рд╕реНрдерд┐рддрд┐ ( -line рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП) рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдХреЗ рдФрд░ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд ( -next-line рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреА рдУрд░ рджреЗрдЦрдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрдо рд╕реЗ рдХрдо рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореЗрд░рд╛ рдкреАрдЖрд░ рдХреНрд░рдо рдореЗрдВ рдЖрдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдПрдХ рдиреЛрдЯ, рдЕрдХреНрд╖рдо рдЕрдВрддрд░рд╛рд▓ рдХреЛрдб рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдХрд╛рд░рдг, рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ

// tslint:disable-next-line:quotemark variable-name
var AAAaA = 'test' // tslint:enable-line variable-name

рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд┐рд╕реА рд╕реЗ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЖрдк рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд╛рдирдХ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

// tslint:disable
var AAAaA = 'test' // tslint:enable-line:quotemark
// tslint:enable-next-line:variable-name
var AAAaA = 'test'
// tslint:enable

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди, рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

/**
 * this is a very long line and violate max-line-length. // tslint:disable-line:max-line-length
 */

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

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдорд┐рд▓ рдЧрдпрд╛ред

@lijunle рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░

рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рдирд╣реАрдВ
рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИрдВ?
рд╕рдордЭрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓

@phil123456 https://github.com/palantir/tslint#rule -flags

// tslint:disable-next-line <optional rule identifier>
var foo = 123;

^рд▓рд┐рдВрдХ рдпрд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ: https://github.com/palantir/tslint/blob/master/docs/usage/rule-flags/index.md

рдХреБрддреНрд╕рд┐рдд рдирд░рдХред рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рди рддреЛ "рджрдмрд╛рдирд╛" рдФрд░ рди рд╣реА "рдЕрдирджреЗрдЦрд╛" рд╢рдмреНрдж рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдЧреБрдЧрд▓реА рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдКрдкрд░ рджреА рдЧрдИ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝реЗрдВ, рдХреЗрд╡рд▓ рдпрд╣ рдПрдХ рд╕рдорд░реНрдерд┐рдд, рдкреНрд░рд▓реЗрдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЙрдкрдпреБрдХреНрдд рдХреАрд╡рд░реНрдб рдбреЙрдХреНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП Google рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкреВрд░реЗ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдХреНрдпрд╛ .md рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рддреЗрдЬ рддрд░реАрдХрд╛ рд╣реИ?

@pbarranis рдЖрдк рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╡реЗ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкреАрдЖрд░ рдмрдирд╛рдирд╛ рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрд╕реЗ, рдЖрдк рдЗрд╕реЗ рдЙрд╕реА рд▓рд╛рдЗрди рдкрд░ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

console.log("poop"); // tslint:disable-line no-console

рдХрдо рд╕реЗ рдХрдо [email protected] рддрдХред

рдпрд╣ ordered-imports рдЬреИрд╕реЗ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

//@ts-ignore
https://palantir.github.io/tslint/rules/

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдкреГрд╖реНрда рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдпрд╛ рдпрд╣ рдмрддрд╛рдПрдВ рдХрд┐ рдЬрдм рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ tsLint рдХрд┐рддрдирд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред рдкрддрд╛ рдирд╣реАрдВ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдореЛрдВ рдХреЛ рдХреИрд╕реЗ рджрдмрд╛рдпрд╛ рдЬрд╛рдП https://palantir.github.io/tslint/usage/rule-flags/
рдФрд░ рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдкреГрд╖реНрда "рджрдмрд╛рдиреЗ" рдпрд╛ "рдЕрдирджреЗрдЦрд╛" рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Google рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ?
FYI рдХрд░реЗрдВ рдпрд╣ рдкреГрд╖реНрда рдЕрдм рдХрд╣рддрд╛ рд╣реИ рдХрд┐ TSLint рдЗрд╕ рд╡рд░реНрд╖ EOL рд╣реЛ рд░рд╣рд╛ рд╣реИ: https://github.com/palantir/tslint#tslint -rule-flags

рдЖрд╣, tslint рдЕрдВрддрддрдГ (рдЕрднреА рддрдХ рдирд╣реАрдВ) рдПрд╕реНрд▓рд┐рдВрдЯ рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг:

// tslint:disable-next-line

рдпрд╛

// tslint:disable-next-line:rule1 rule2 rule3

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ https://palantir.github.io/tslint/usage/rule-flags/

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

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

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

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

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

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

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

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

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