const json: {} | null | undefined = JSON.parse(queryData);
{
"defaultSeverity": "error",
"extends": [
"tslint:all"
],
"rules": {
}
}
'рдХреЛрдИ' рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧред
рдореИрдВ const json: any = JSON.parse(queryData);
рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрдИ рднреА рдирд┐рдпрдо рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдореИрдВ 'рдХрд┐рд╕реА рднреА' рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ JSON.parse рдХреА рд╡рд╛рдкрд╕реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ... рдЖрдк 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 рдХреА рдУрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреА рдорджрдж рд╣реЛрдЧреА!