Tslint: 'рдХреЛрдИ' рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧред

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

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

  • __TSLint рд╕рдВрд╕реНрдХрд░рдг__: 5.8.0
  • __рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг__: 2.6.2
  • __TSLint рджреНрд╡рд╛рд░рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ__: Node.js API

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

const json: {} | null | undefined = JSON.parse(queryData);

рд╡рд┐рдиреНрдпрд╛рд╕

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:all"
    ],
    "rules": {
    }
}

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

'рдХреЛрдИ' рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧред

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

рдореИрдВ const json: any = JSON.parse(queryData); рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрдИ рднреА рдирд┐рдпрдо рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдореИрдВ 'рдХрд┐рд╕реА рднреА' рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ JSON.parse рдХреА рд╡рд╛рдкрд╕реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ... рдЖрдк any рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди no-any рдирд┐рдпрдо рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреНрд╡реЗрд░реА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛рди рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ const json: YourType = JSON.parse(queryData); ?

рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛
рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдХреЛрдИ рднреА рдирд┐рдпрдо рдирд╣реАрдВ рд░рдЦрдирд╛ рд╣реИ рдФрд░ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ JSON.parse(queryData) рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрддрд╛ рд╣реВрдВред

рдЕрдм рдореИрдВ рдЬреЗрд╕рди рдХрд░рддрд╛ рд╣реВрдВ: рдХреЛрдИ рднреА = JSON.parse(queryData); => рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдиреЛ-рдПрдиреА рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реВрдВ: const json: YourType = JSON.parse(queryData);
рдлрд┐рд░ рдореБрдЭреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдХрд┐рд╕реА рднреА рдирд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ: рдХреЙрдиреНрд╕ рдЬреЗрд╕рди: {} | рд╢реВрдиреНрдп | рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд = JSON.parse (рдХреНрд╡реЗрд░реАрдбреЗрдЯрд╛); рдбреЙрдХреНрдЯрд░ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ https://palantir.github.io/tslint/rules/no-unsafe-any/ => рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛрдЧреАред

рд▓реЗрдХрд┐рди JSON.parse рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рднреА рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рдПрдХ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реЗ рдкреВрдЫреВрдВред

@ohrrkan рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЖрдо рддреМрд░ рдкрд░ рд▓реЛрдЧ рдЬреЛ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ JSON.parse(queryData) as MyType ред рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛, рдХреНрдпреЛрдВрдХрд┐ TSLint рдХреА рдУрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреА рдорджрдж рд╣реЛрдЧреА!

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

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

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

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

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

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

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