Tslint: рдХреЛрдЯрдорд╛рд░реНрдХ рдирд┐рдпрдо рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЧрдВрднреАрд░рддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

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

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

  • __TSLint рд╕рдВрд╕реНрдХрд░рдг__: 5.2.0
  • __рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг__: 2.3.1
  • __TSLint рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ__: (рдПрдХ рдЪреБрдиреЗрдВ) CLI / Node.js API / VSCode / рдЧреНрд░рдВрдЯ-рдЯреНрд╕рд▓рд┐рдВрдЯ / рдПрдЯрдо / рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ / рдЖрджрд┐

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

import { BottomSheetKey, BottomSheetService } from "bottomSheet";
import { INavItem, NavHeight } from 'core/services/nav.service';
import { Configuration } from './app.configuration';

tslint.json рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {
        "quotemark": {
            "options": [ true, "single", "avoid-escape" ],
            "severity": "warning"
        }
    },
}

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

quotemark рдирд┐рдпрдо рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

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

рд╡рд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП quotemark рдкрд░ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╕реНрдирд┐рдкреЗрдЯ рдХреА рдкрдВрдХреНрддрд┐ 1 рдкрд░ рд╢рд╛рд╕рди "bottomSheet" ред

рд╡рд┐рдЪрд╛рд░реЛрдВ

рдпрд╣ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ quotemark ред

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

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

рдкреВрд░реНрд╡рд╛рд╣реНрди 12.05.2017 18:07 рд╕реНрдХреНрд░рд┐рдм "рдЬреИрдХрдм рд░реЙрдмрд░реНрдЯрд╕рди" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com:

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

  • TSLint рд╕рдВрд╕реНрдХрд░рдг : 5.2.0
  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг : 2.3.1
  • TSLint рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ : (рдПрдХ рдЪреБрдиреЗрдВ) CLI / Node.js API / VSCode /
    рдШреБрд░рдШреБрд░рд╛рдирд╛-tslint/рдкрд░рдорд╛рдгреБ/рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ/рдЖрджрд┐

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

рдЗрдВрдкреЛрд░реНрдЯ {рдмреЙрдЯрдорд╢реАрдЯрдХреА, рдмреЙрдЯрдорд╢реАрдЯ рд╕рд░реНрд╡рд┐рд╕} "рдмреЙрдЯрдорд╢реАрдЯ" рд╕реЗ; рдЗрдВрдкреЛрд░реНрдЯ {INavItem, NavHeight} 'core/services/nav.service' рд╕реЗ; рдЗрдореНрдкреЛрд░реНрдЯ {рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди} './app.configuration' рд╕реЗ;

tslint.json рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде:

{
"рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧрдВрднреАрд░рддрд╛": "рддреНрд░реБрдЯрд┐",
"рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд": [
" tslint:рдЕрдиреБрд╢рдВрд╕рд┐рдд "
],
"рдЬреЗрдПрд╕ рдирд┐рдпрдо": {},
"рдирд┐рдпрдо": {
"рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди": {
"рд╡рд┐рдХрд▓реНрдк": [рд╕рдЪ, "рдПрдХрд▓", "рдмрдЪрдиреЗ рд╕реЗ рдмрдЪреЗрдВ"],
"рдЧрдВрднреАрд░рддрд╛": "рдЪреЗрддрд╛рд╡рдиреА"
}
},
}

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

рдХреЛрдЯрдорд╛рд░реНрдХ рдирд┐рдпрдо рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рд▓рд╛рдЗрди 1 рдкрд░ рдХреЛрдЯрдорд╛рд░реНрдХ рдирд┐рдпрдо рд╕реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
"рдмреЙрдЯрдорд╢реАрдЯ" рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдирд┐рдкреЗрдЯред
рд╡рд┐рдЪрд╛рд░реЛрдВ

рдпрд╣ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рд╣реИ
рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди

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

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

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

рдкреВрд░реНрд╡рд╛рд╣реНрди 12.05.2017 18:07 рд╕реНрдХреНрд░рд┐рдм "рдЬреИрдХрдм рд░реЙрдмрд░реНрдЯрд╕рди" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com:

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

  • TSLint рд╕рдВрд╕реНрдХрд░рдг : 5.2.0
  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг : 2.3.1
  • TSLint рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ : (рдПрдХ рдЪреБрдиреЗрдВ) CLI / Node.js API / VSCode /
    рдШреБрд░рдШреБрд░рд╛рдирд╛-tslint/рдкрд░рдорд╛рдгреБ/рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ/рдЖрджрд┐

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

рдЗрдВрдкреЛрд░реНрдЯ {рдмреЙрдЯрдорд╢реАрдЯрдХреА, рдмреЙрдЯрдорд╢реАрдЯ рд╕рд░реНрд╡рд┐рд╕} "рдмреЙрдЯрдорд╢реАрдЯ" рд╕реЗ; рдЗрдВрдкреЛрд░реНрдЯ {INavItem, NavHeight} 'core/services/nav.service' рд╕реЗ; рдЗрдореНрдкреЛрд░реНрдЯ {рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди} './app.configuration' рд╕реЗ;

tslint.json рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде:

{
"рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧрдВрднреАрд░рддрд╛": "рддреНрд░реБрдЯрд┐",
"рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд": [
" tslint:рдЕрдиреБрд╢рдВрд╕рд┐рдд "
],
"рдЬреЗрдПрд╕ рдирд┐рдпрдо": {},
"рдирд┐рдпрдо": {
"рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди": {
"рд╡рд┐рдХрд▓реНрдк": [рд╕рдЪ, "рдПрдХрд▓", "рдмрдЪрдиреЗ рд╕реЗ рдмрдЪреЗрдВ"],
"рдЧрдВрднреАрд░рддрд╛": "рдЪреЗрддрд╛рд╡рдиреА"
}
},
}

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

рдХреЛрдЯрдорд╛рд░реНрдХ рдирд┐рдпрдо рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рд▓рд╛рдЗрди 1 рдкрд░ рдХреЛрдЯрдорд╛рд░реНрдХ рдирд┐рдпрдо рд╕реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
"рдмреЙрдЯрдорд╢реАрдЯ" рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдирд┐рдкреЗрдЯред
рд╡рд┐рдЪрд╛рд░реЛрдВ

рдпрд╣ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рд╣реИ
рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди

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

рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХрд┐ рдХреИрд╕реЗ рдЬрд╛рдирд╛ рд╣реИ

    "rules": {
         "quotemark": [ true, "single", "avoid-escape" ],
    }

рдкреНрд░рддрд┐

    "rules": {
        "quotemark": {
            "options": [ "single", "avoid-escape" ],
            "severity": "warning"
        }
    }

рдХреНрдпрд╛ рдЗрд╕ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рдХрд╛ рдХрд╣реАрдВ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ?

@ jacob-robertson рд╣рд╛рдБ, рдпрд╣ 5.0.0 рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдФрд░ рдЪреИрдВрдЬ рдХреЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕рдВрд╡рд░реНрджреНрдзрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣реИред

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

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

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

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

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

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

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