Tslint: рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рдЧрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдирд╡ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: palantir/tslint

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

  • __TSLint рд╕рдВрд╕реНрдХрд░рдг__: 5.8.0
  • __рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг__: 2.6.1
  • __TSLint рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ__: CLI / Node.js API / VSCode

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

(function () {
    console.log('Hello World!');
})();

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдмрд┐рдирд╛ tslint.json рд╡рд┐рдиреНрдпрд╛рд╕, рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

> tslint test.ts

Could not find implementations for the following rules specified in the configuration:
    label-undefined
    no-duplicate-key
    no-trailing-comma
    no-unreachable
    use-strict
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.

Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.

ERROR: test.ts[1, 11]: expected call-signature to have a typedef
ERROR: test.ts[2, 17]: ' should be "

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

рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреЗ рд╕рд╛рде tslint.json рд╡рд┐рдиреНрдпрд╛рд╕, рдпрд╣ рдареАрдХ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {},
    "rulesDirectory": []
}

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдмрд┐рдирд╛ tslint.json рд╡рд┐рдиреНрдпрд╛рд╕, рдРрд╕рд╛ рдирд╣реАрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдЙрди рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдвреВрдБрдврдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЖрдкрдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреБрд░рд╛рдирд╛ tslint.json рд╣реИред

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

рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЖрдкрдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреБрд░рд╛рдирд╛ tslint.json рд╣реИред

@ajafff рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рд╕рд╣реА рд╣реИрдВред рдХрд┐рд╕реА рднреА рддрд░рд╣ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрд╕ рдмрд╛рд░ TSLint рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА \Users\<MyUserName>\tslint.json рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рддреЛ рдмрдВрдж рдХрд░ рджреЛред

рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╣реЛрдо рдлреЛрд▓реНрдбрд░ рдореЗрдВ рднреА tslint.json рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ tslint рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдордЫрд▓реА рдкрдХрдбрд╝рдиреЗ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛред рдпрд╛ рдпрджрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реВрдЪреАрдмрджреНрдз рдирд┐рдпрдо рдХрд╣рд╛рдВ рд╕реЗ рдЖрдП рд╣реИрдВред рдЯрд┐рдк @ajafff тАЛтАЛрдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдкрд░ рдЕрдкрдирд╛ рд╕рд┐рд░ рдкреАрдЯ рд░рд╣рд╛ рдерд╛ред

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

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

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

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

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

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

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