Typescript: рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЬреВрди 2019  ┬╖  55рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ?

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рд╣рдо, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреАрдо, рд╣рдорд╛рд░реА рд╕рдВрд╢реЛрдзрд┐рдд рд╣реИрдВрдбрдмреБрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реА рд╣реИред рд╕рд╛рдЗрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рдХрдорд┐рдпреЛрдВ рдФрд░ рд╣рдо рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреАрдо рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкрд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдордВрдЬрд┐рд▓ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рдордиреЗ https://github.com/react-native-community/discussions-and-proposals/issues/64 рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдЯреАрдо рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рджреЗрдЦрд╛, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдкреНрд░рддрд┐ рдЯрд┐рдкреНрдкрдгреА рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рдеред

рдХреГрдкрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг, рд╕рдВрд╕рд╛рдзрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рд╕рдорд╕реНрдпрд╛ 1 рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрдВред рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдореБрджреНрджреЗ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ, рддреЛ рд╡рд╣ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ +1 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдореЛрдЬреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╣рдо рдбреБрдкреНрд▓реАрдХреЗрдЯ рдФрд░ рд╡рд┐рд╖рдп рд╕реЗ рд╣рдЯрдХрд░ рдЙрддреНрддрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрд▓рдЧреНрди рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред

рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЪрд╛рд░ рд╕рдВрд╣рд┐рддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВред рд╣рдо рд╕рднреА рд╕реБрдзрд╛рд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ - рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ

### [title]

[message]

Tags: `[tags]`

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

рдореЗрд░рд╛ рдПрдХ:


рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдВрдж рд╕реНрд░реЛрдд рд╣реИ

рдореИрдВ рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдмрдХрд┐ рд░реЗрдкреЛ рдирд┐рдЬреА рд╣реИ

рдЯреИрдЧ: oss


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

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХреЛрдИ рдЦреЛрдЬ рдирд╣реАрдВ рд╣реИ

рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдЧреБрдЧрд▓рд┐рдВрдЧ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рддреНрдп рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдбреЙрдХреНрд╕ рдЬреИрд╕реЗ рдбреЙрдХрд╕рд░реНрдЪ рдХреЗ рд╕рд╛рде

рдЯреИрдЧ: search , exploration

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

"рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдХрд╛рд░" рдкреГрд╖реНрда рдЕрдк-рдЯреВ-рдбреЗрдЯ рдирд╣реАрдВ рд╣реИ

рдирдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдХреНрд╕рд░ рдЫреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд╣реИрдВрдбрдмреБрдХ рдХреЗ "рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдХрд╛рд░" рдкреГрд╖реНрда рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг Parameters<T> )ред рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рд╣реИрдВрдбрдмреБрдХ рдХреЗ рдмрдЬрд╛рдп lib.es5.d.ts рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдЯреИрдЧ: docs

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдУрдкрди-рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ

https://typescript-play.js.org рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЗрд╕рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдмрдбрд╝реЗ рдЯреЗрдХреНрд╕реНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдЦреНрдд рдореЛрдб рдЪрд╛рд▓реВ рд╣реИред

рдЯреИрдЧ: playground

рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХрд╛ рдЕрднрд╛рд╡

рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдпреВрдЖрд░рдПрд▓ рдХреЗ рддрд╣рдд рд╕рднреА рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рд╣реЛрдЧрд╛: https://www.typescriptlang.org/docs/handbook/release-notes ред рдЗрд╕ рддрд░рд╣, рд╣рдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЯреИрдЧ: docs , release notes

рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдирд╣реАрдВ рд╣реИ

рдпрджрд┐ рдЖрдкрдиреЗ const a: "foo" | "bar" рдЬреИрд╕рд╛ рдХреЛрдИ рдХреЛрдб рдкрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдпреВрдирд┐рдпрди рдЯрд╛рдЗрдк рдХрд╣рдирд╛ рди рдЬрд╛рдирддреЗ рд╣реЛрдВред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рдХрдо рдмрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЕрд╕реНрддрд┐рддреНрд╡рдЧрдд/рд╕рд╢рд░реНрдд/рдореИрдкреНрдб/рдЖрджрд┐ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛

рдЯреИрдЧ: types , handbook

рдЧреИрд░-рддрдХрдиреАрдХреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреЗрдЬ рдирд╣реАрдВ рд╣реИ

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

рдЯреИрдЧ: guides

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд╣рд░ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдирд╛ рд╣реИ

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдЗрд╕рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ:

TS рдбреЙрдХреНрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдЯреИрдЧ: definitely-typed

рдЙрддреНрддрд░реЛрддреНрддрд░ TS . рдирд╣реАрдВ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ

(рдЕрдзрд┐рдХ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдкрд╖реНрдЯ "рд╡реНрдпрдХреНрддрд┐рддреНрд╡" рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡реЗ рд╣реИрдВред рдЬрдм рдпреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдП рдЧрдП рдереЗ, рддрдм ES6 рдХреЛрдИ рдЪреАрдЬрд╝ рдирд╣реАрдВ рдереАред рдЬрдм рдпреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдП рдЧрдП рдереЗ, рддреЛ рдЖрдк рджреЛрдкрд╣рд░ рдореЗрдВ рд╕рднреА TS рд╕реАрдЦ рд╕рдХрддреЗ рдереЗред

рд╕рдордп рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЪреАрдЯрд╢реАрдЯ рдмреАрд╕реА рдмрдирд╛рдИ, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЯреАрдПрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдИрдПрд╕ 6 рдЬрд╛рдирддреЗ рдереЗ рдФрд░ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЙрдиреНрдирдд рдЯреАрдПрд╕ рд╕реАрдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗред рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ TS рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╡реА JS рджреЗрд╡ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред рд╣рдо рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд╡рд░реНрддрдорд╛рди рдбреЙрдХреНрд╕ рдпрд╛ рддреЛ "рдЕрд░реЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╡рд░реНрдЧ рд╣реИрдВ" рдпрд╛ "рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдЯрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рдбреЙрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рдкреГрд╖реНрда рдкрд░ рдбрд░рд╛рд╡рдиреЗ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЬреЗрдирд░рд┐рдХ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ"ред

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

  • рдЬреЛ рд▓реЛрдЧ рд╕рд┐рд░реНрдл JSDoc рдХреЗ рд╕рд╛рде TS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреЛрдИ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдк рдирд╣реАрдВ рд╣реИ
  • рдЬреЛ рд▓реЛрдЧ рдмрд┐рдирд╛ рдХреЛрдИ рдЬреЗрдирд░рд┐рдХ рд▓рд┐рдЦреЗ TS рдХрд╛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  • рдЬреЛ рд▓реЛрдЧ рдХреЛрдбрдмреЗрд╕ рдХреЛ JS/Flow рд╕реЗ TS рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  • рдЬреЛ рд▓реЛрдЧ TS рдореЗрдВ рдирдП рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ TS рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрд░рд┐рдЪрд┐рдд, рд╡рд░реНрдмреЛрдЬрд╝ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрд╛ рдЬрд╛рдП (рдпрд╣ " рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг " рдСрдбрд┐рдпрдВрд╕ рд╣реИ) рдпрд╛ рдЗрд╕рд╕реЗ рдСрдкреНрдЯ рдЖрдЙрдЯ рдХрд░реЗрдВ
  • рдЬреЛ рд▓реЛрдЧ TS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдо TS рдРрдкреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  • рдЬреЛ рд▓реЛрдЧ рдЯрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  • рдЬреЛ рд▓реЛрдЧ рдЯрд╛рдЗрдк рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рди рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рднрд╛рд╡ рд╣реИ рдФрд░ рдЯреАрдПрд╕ рдХреА рд░реБрдЪрд┐ .d.ts рд▓реЗрдЦрди рдХреЛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рдФрд░ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ)
  • рдФрд░ рдЖрдЖрдЖрдЖрдЖрдЖрдЖрдЖрдЖрд▓ рдЕрдВрдд рдореЗрдВ, рдЬреЛ рд▓реЛрдЧ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рддрд░реНрдХ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ
  • (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рд╡реЗ рд▓реЛрдЧ рдЬреЛ TS AST рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдЯреАрдПрд╕ рдХреА рдЧреЛрдж рд▓реЗрдиреЗ рдХреА рдпрд╛рддреНрд░рд╛ рдореЗрдВ рдпреЗ рд╕рднреА рдЪрд░рдг рд╣реИрдВ, рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдирдХреНрд╢рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдХреБрдЫ рдЪрдЯреНрдЯрд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд▓реЛрдЧ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХреНрд╕ рдЗрд╕ рдорд┐рдердХ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐:

  • рдЖрдкрдХреЛ рд╣рд░ рд╕рдордп рдЕрдзрд┐рдХрддрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рди рдХреЗрд╡рд▓ tsconfig рдореЗрдВ, рдмрд▓реНрдХрд┐ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рднреА рдЬреЛ рд╣рдо рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ)
  • TS OO рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИ (рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрд╛ рд╣реИ)
  • рдЯреАрдПрд╕ рдХреЗрд╡рд▓ рд╕реА #/рдЬрд╛рд╡рд╛ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЬреЗрдПрд╕ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдорд┐рд╕ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдЬреЗрдПрд╕ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ
  • рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ TS рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП
  • рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд┐ TS рдХреЗ рдкрд╛рд╕ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рд╣реИ

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

рдпрд╣ рд╢рд╛рдпрдж рджреЗрд░ рд╕реЗ рдЪрд░рдг рдЯреАрдПрд╕ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реИ (рдпрд╛рдиреА рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреАрдПрд╕ рдкрд░ рдмреЗрдЪреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдЙрдкрдХрд░рдг/рдЖрд╢реНрд╡рд╛рд╕рди/рд╣реИрдВрдбрд╣реЛрд▓реНрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЯреИрдЧ: docs

рд▓рд┐рдВрдХреНрдб рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрд░рд╛рдиреА рд╣реИ

рд╕реАрдзреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЖрдк "рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛" рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

GitHub рдкрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝реЗрдВ рдпрд╛ рдЗрд╕реЗ docx рдпрд╛ pdf рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг 1.8 рдкрд░ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдЬрдирд╡рд░реА 2016 рдореЗрдВ рдЕрдВрддрд┐рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдкрдбреЗрдЯ), рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдХрд┐рд╕реА рднреА рдЙрд▓реНрд▓реЗрдЦ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЯреИрдЧ: spec specification outdated

рдХреЛрдб рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдЬреИрд╕рд╛ рд╡рд┐рдЬреЗрдЯ

рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреВрд▓рдЯрд┐рдкреНрд╕, рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдЬреИрд╕реЗ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдбреЙрдХреНрд╕ рдореЗрдВ рд╕рднреА рдХреЛрдб рдирдореВрдиреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред

image

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдЬреЗрдПрд╕/рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд╕рд╛рде, рдПрдХ рдкреВрд░реНрдг рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдореЗрдВ рдкреЙрдк рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред

рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓реЗрдЧреНрд░рд╛рдЙрдВрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛, рдпрд╣ рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ ред

рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬреЛ рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ

рдХреБрдЫ рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ unknown , рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд

рдЯреИрдЧ: docs

рдлреЛрд░рд╕реНрд▓реИрд╢ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди

/tests/cases/compiler рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬреЛ рдмреЗрд╕рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХреНрд░рд┐рдкреНрдЯрд┐рдХ рдбрд╛рд░реНрдХ рдореИрдЯрд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред рдЗрди рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдбреЙрдХреНрд╕/рдбреЗрдореЛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  • рдЯреАрдПрд╕ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЛ рдЯреАрдПрд╕ рд░реЗрдкреЛ рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ :
  • рдЯреАрдПрд╕ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЛ 'рдлреЛрд░рд╕реНрд▓реИрд╢' рд╕рдордЭреЗрдВ
  • рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реЗрдВ

рдпрд╣ рджреЛрдиреЛрдВ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓-рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд┐рдВрдХрд░ рдХрд░рдиреЗ рдФрд░ рдЕрдиреНрдп рдлрдВрдХреА рдЯреЗрд╕реНрдЯ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

image

рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП TS рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ

рдПрдХ рдЬрдЯрд┐рд▓ рдЯреАрдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордЭрдирд╛ рд╡рд╛рдХрдИ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЬреЗрдирд░рд┐рдХ, рдпреВрдирд┐рдпрдиреЛрдВ рдФрд░ рдлрдВрдХреА рдЕрдиреБрдХреНрд░рдорд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдпреБрдХреНрдд ... рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдбрд░рд╛рд╡рдиреЗ рд╕реЗрдВрдЯреАрдкреАрдб рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдШреЛрдВрд╕рд▓рд╛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реИред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдХреЛрдг-рд╕рдореГрджреНрдз рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЪрд┐рдкрдХрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рд╡рд░реНрдмреЛрдЬрд╝ рдорд╛рдирд╡-рдкрдЪрд╛рдиреЗ рдпреЛрдЧреНрдп рджреГрд╢реНрдп рдпрд╛ рдЖрд░реЗрдЦ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рдерд╛ред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдк рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ A рдПрдХ рд╡рд░реНрдЧ рд╣реИ, рдФрд░ B рдПрдХ рд╕рдВрдШ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ C D рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рднреЛрд▓реЗ 'рд╡рд░реНрдмреЛрдЬрд╝ рдПрдПрд╕рдЯреА рд╕реБрдВрджрд░-рдкреНрд░рд┐рдВрдЯ' рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдпрд╣ рд╕рдордп рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдпреЛрдЧрджрд╛рди рдХреЗ рд╕рд╛рде рдЧрд╣рди рдкреИрдЯрд░реНрди рдкрд╣рдЪрд╛рди рдФрд░ рд╕рдореГрджреНрдз рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд┐рдЬреБрдЕрд▓ рдФрд░ рдпреВрдПрдордПрд▓-рдЬреИрд╕реЗ рдЖрд░реЗрдЦреЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХреЛрдИ рдЦреЛрдЬ рдирд╣реАрдВ рд╣реИ

рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдЧреБрдЧрд▓рд┐рдВрдЧ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рддреНрдп рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдбреЙрдХреНрд╕ рдЬреИрд╕реЗ рдбреЙрдХрд╕рд░реНрдЪ рдХреЗ рд╕рд╛рде

рдЯреИрдЧ: search , exploration

рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ

рдпрд╣ рдореБрд▓рд╛рдХрд╛рдд, рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╡рд╛рд░реНрддрд╛ рдпрд╛ рдХрд┐рддрд╛рдмреЗрдВ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реИред

рдЯреИрдЧ: Community

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЧрд░ рдореБрдЭреЗ noImplicitReturns рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реИ рддреЛ рдореИрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдо рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛рдУрдВ рдХреЛ рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдЯреИрдЧ: tsconfig

рдХрдВрдкрд╛рдЗрд▓рд░ рдПрд░рд░ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдмрдирд╛рдПрдВ

рдЬрдВрдЧ рдХреА рднрд╛рд╖рд╛ рдРрд╕рд╛ рдХрд░рддреА рд╣реИ, рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЯреАрдПрд╕ рдореЗрдВ рдЖрдЬрдХрд▓ рдПрдХ рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ) рд▓реЗрдХрд┐рди рдЯреАрдПрд╕рд╕реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬ рдЗрдВрдЬрди, рд╕реБрдзрд╛рд░ рдпреЛрдЧреНрдп рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред .

рдЯреИрдЧ: compiler

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреИрд╕реЗ рдЯреВрдЯрддрд╛ рд╣реИ (рдЬреЛ рдСрдЯреЛ-рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрд░рдЪрд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреИрдЯрд░реНрди рдХреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖реНрдпред рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдпрд╣ рдмрддрд╛рдП рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ:

type X<T extends object> = {
    [K in keyof T]: T[K]
}[keyof T]

рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐

X рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдирд╛рдо рд╣реИ T рдЬреЛ object рд╕реАрдорд┐рдд рд╣реИред рдЬрдм T рд╕рд╛рде рддреНрд╡рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдореИрдк рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ K рдкреНрд░рдХрд╛рд░ keyof T , рдореВрд▓реНрдп рдЕрдиреБрдХреНрд░рдорд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рдХрд╛рд░ T[K] . X рдлрд┐рд░ рдЙрд╕ рдореИрдк рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдкрд░ keyof T рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрдХреНрд░рдорд┐рдд рдПрдХреНрд╕реЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рднреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╕рд╛рдзрдХ рдЬреНрдЮрд╛рди рд╡рд╛рд▓реЗ рдордиреБрд╖реНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реЛрдЧрд╛, рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдирд╛:

X рдХреЛ T рдХреЗ рд╕рджрд╕реНрдп рдореВрд▓реНрдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдВрдШ рдорд┐рд▓рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдЯрд░реНрди рдХреЗ "рд╡реНрдпрдВрдЬрдиреЛрдВ" рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░ рдкреГрд╖реНрда рдХрд┐рд╕реА рднреА рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбрдВрдкрд┐рдВрдЧ рдЧреНрд░рд╛рдЙрдВрдб рд╣реИ (рдореИрдВрдиреЗ PHP рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЪреБрд░рд╛ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рдкрд╛рддрд╛ рд╣реВрдВ)ред

рд╡рд╣рд╛рдБ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЖрдкрд╕ рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЯрд╛рдЗрдк рдЧрд╛рд░реНрдб/рдЯрд╛рдЗрдк рдкреНрд░реЗрдбрд┐рдХреЗрдЯ рд╕реЗрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдкреЗрдЬ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИред

рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди

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

рдЯреИрдЧ: libraries , guidance

рдореЛрдмрд╛рдЗрд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВ рдореЛрдмрд╛рдЗрд▓ рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИрдВрдбрдмреБрдХ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рдЬреЛ рдХрд╛рдлреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рд╕рд╛рде рд╣реА рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдкреБрд╕реНрддрд┐рдХрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдкрд┐рдЫрд▓рд╛/рдЕрдЧрд▓рд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред

рдПрдХ рдЯреНрд╡реАрдЯ рд╕реЗ

рдЯреИрдЧ: nav

рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

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

рдиреЛрдЯ: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ ЁЯСМЁЯП╗ рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд┐рдЯ рдПрдВрдб рдорд┐рд╕ рд╣реИред

рдЯреИрдЧ: examples

рдЙрджрд╛рд╣рд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕

рджрд┐рдЦрд╛рдПрдБ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЬреИрд╕реЗ рд▓реЙрд╢ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдлреИрдВрд╕реА рдлрдВрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдкрд┐рдХ, рдПрдХреНрд╕рдЯреЗрдВрдб, рдлрд╝реНрд▓реИрдЯрди рдЖрджрд┐ рдЙрдиреНрд╣реЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдПрдВред

рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд▓рд┐рдВрдХ рднреА рдкрдврд╝ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреАрдПрд╕ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪреАрдЬрд╝ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬреЛ рдХреБрдЫ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд┐рдЯ рд░реЗрдкреЛ рдХреА рддрд░рд╣ рдПрдХ рдЯреАрдПрд╕ рд╣реИрдВрдбрдмреБрдХ рд╣реЛрдЧреАред

рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╣реЛрддрд╛ рд╣реИред

рдЖрдЗрдП рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП TS рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВред

Tsconfig рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдмреЗрд╣рддрд░ рд╡рд┐рд╡рд░рдг

рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк рдкреГрд╖реНрда рдкрд░ рд╡рд░реНрддрдорд╛рди рд╡рд┐рд╡рд░рдг

  • рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрдХрд▓рди рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  • рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рдЬрдЧрд╣ рдЫреЛрдбрд╝рддрд╛ рд╣реИ
  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ
  • рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдорд┐рдХ рдХреНрд░рдо рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреИрд╕реЗ target , module рдФрд░ lib рдпрд╛ рд╕рднреА рд╕рдЦреНрдд рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкред рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭ рдкрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рддреБрдо рдирд╣реАрдВ рд╕рдордЭреЛрдЧреА lib рд╕рдордЭреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд▓реНрдк target рдкрд╣рд▓реЗред
  • рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рд▓реЛрдЧ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ tsconfg рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ tsc рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╛рд░реВрдк рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ рдЬреИрд╕реЗ @types , typeRoots рдФрд░ types рд╡рд┐рдХрд▓реНрдк tsconfig.json рдкреЗрдЬ рдФрд░ baseUrl рдФрд░ paths рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓реНрдк рдореЗрдВ

рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдЭрдВрдбреЗ рд╕реБрдЭрд╛рд╡

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдХрдВрдкреЛрдЬрд┐рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдФрд░ рдЧрд┐рдЯрд╣рдм рдореБрджреНрджреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЯреИрдЧ: tsconfig

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг, рдмреНрд▓реЙрдЧ рдФрд░ рдЕрдиреНрдп рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдВ

рдпрджрд┐ рд╣рдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ www.typescriptlang.org ), рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! рдореИрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, v3.5 рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╣реИ ( devblogs.microsoft.com ):
https://devblogs.microsoft.com/typescript/announcing-typescript-3-5/

рдФрд░, v3.4 рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рджреВрд╕рд░реА рдЬрдЧрд╣ рдкрд░ рд╣реИ:
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ

рдЯреИрдЧ: blog , resources

рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде UI рдлрд╝реЙрд░реНрдо рднрд░рдХрд░ tsconfig.json рдмрдирд╛рдПрдВ

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдПрдХ рдкреНрд░рдкрддреНрд░/рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╣реЛрдЧрд╛ рдЬреЛ tsconfig.json рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг (рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдиреЛрдбрдЬреЗрдПрд╕), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реАрдпрддрд╛рдУрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЦреНрдд рдпрд╛ рдЙрджрд╛рд░) рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреАрдПрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХрдИ рдкрджрд╛рд╡рдирдд рд╡рд┐рдХрд▓реНрдк рдФрд░ рдХреБрдЫ рдХрдВрдкрд╛рдЗрд▓рд░ рдЭрдВрдбреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реА рдирдЬрд░ рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрде/рдбреАрдЖрдИрдЖрд░/рдЬрдбрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд)ред рдЙрддреНрдкрдиреНрди tsconfig рдХреЛ Microsoft рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрд░ рдЯреАрдо рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдкреНрд░рд╢реНрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдХрд╛ рдЕрдиреБрднрд╡ рдХреНрдпрд╛ рд╣реИ ("рдЯреАрдПрд╕ рдЧреБрд░реБрдУрдВ" рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдЦреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реБрдП рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк "рдЬреЗрдПрд╕ рдЯреВ рдЯреАрдПрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде" рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реИ)
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ (рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рд╕рдЦреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ strictNullChecks , рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
  • JSX/TSX (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ
  • рдХреНрдпрд╛ рдЖрдк рдлреНрд░реЗрдорд╡рд░реНрдХ/рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?

    • рдбреЗрдХреЛрд░реЗрдЯрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ/рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдврд╛рдВрдЪреЗ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдЬреИрд╕реЗ рдХреЛрдгреАрдп, рдСрд░реЗрд▓рд┐рдпрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ)

рдЯреИрдЧ: tsconfig , examples , guides , wizard , exploration

@orta рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХрд╛ рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЕрднреА рддрдХ, рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдореЛрдмрд╛рдЗрд▓ рдкрд░ рднрдпрд╛рдирдХ рд▓рдЧрддрд╛ рд╣реИ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ iPhone 7 рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдХрд╛рд╢ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ "рд╣реИрдВрдбрдмреБрдХ" рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЦрдВрдб рд╣реЛрддрд╛ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд╕реНрддреБ рд╢рд╛рдмреНрджрд┐рдХ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рдерд╛ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ Google рдХреЛ "рдХрд┐рд╕реА рднреА рдЧреБрдг рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ" рдпрд╛ "рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдкрддреНрддрд┐ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ" рдЬреИрд╕рд╛ рдХреБрдЫ рджреЗ рд░рд╣рд╛ рд╣реВрдВред

рдФрд░ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ { [key: string]: any } рдкреНрд░рдХрд╛рд░ рдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рднреА рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ "рдЗрдВрдЯрд░рдлреЗрд╕" рдкрд░ рдмрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреНрд░рдХрд╛рд░ рдмрдврд╝рд╛рдирд╛

рдХрднреА-рдХрднреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░реЛрдВ рдпрд╛ рдЕрдиреНрдп рд╡рд┐рдХреНрд░реЗрддрд╛ рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдпрд╛ рддреЛ рдЯреНрд╡рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

1) рдореМрдЬреВрджрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд / рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ
2) рдПрдХ рдирдИ рд╡рд┐рдзрд┐ / рдЧреБрдг рдЬреЛрдбрд╝реЗрдВ

рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рднреА рдЕрдЪреНрдЫреЗ рдиреЛрдЯреНрд╕ рдирд╣реАрдВ рд▓рд┐рдП рд╣реИрдВ рдЬрдм рдореБрдЭреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред https://www.typescriptlang.org/docs/handbook/declaration-merging.html рдкреНрд░рдердо рдкрдХреНрд╖ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрд╕ рд╕рд▓рд╛рд╣ рдХреЛ рддреГрддреАрдп рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд░/рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд░реЗрдкреЛ рдкрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдареАрдХ/рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдкреАрдЖрд░ рдЦреЛрд▓рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрд╕реНрдерд╛рдпреА any рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдП рдЕрдиреБрд╡рд░реНрддреА TODOред

рдЯреИрдЧ: vendor

рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ

рд╡рд┐рдХреА рдХреЗ рдкрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдкреАрдЖрдИ (https://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-API) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ JSDoc рд╢реИрд▓реА рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЕрднреА рдореИрдВ рдПрдкреАрдЖрдИ рд╕реАрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

(рдХреГрдкрдпрд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдкреАрдЖрдИ рдЕрднреА рддрдХ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХреА рдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)

рдЯреИрдЧ: compiler

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЬреЛ рдореМрдЬреВрджрд╛ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЯреАрдПрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдкрдиреА рджреВрд╕рд░реА (рдпрд╛ рдЕрдзрд┐рдХ) рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦрдиреЗ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рднрд╛рд╖рд╛ рд╕реЗ рдХреА рдЬрд╛рдП рдЬрд┐рд╕реЗ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╣рдо рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢реАрд░реНрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЬреЗрдПрд╕, рдЬрд╛рд╡рд╛, рд╕реА #, рдкреАрдПрдЪрдкреА, рд╕реА (+ рд╕реАрдкреАрдкреА) рдФрд░ рд░реВрдмреА - рдлрд┐рд░ рдРрд╕реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЬреНрдЮрд╛рди рд╣реИ рдХрд┐ рд╡рд╣ рднрд╛рд╖рд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдЕрднреА рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк JS рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдЯреИрдЧ: tutorials

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рд╣реИ

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд▓рд┐рдВрдЯрд░реНрд╕ рдЬреИрд╕реЗ accessibilityinsights.io рдкрд╛рд╕

рдЯреИрдЧ: infra

рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп URL

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдХрд╛ "рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ" рдмрдЯрди рдкреВрд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ URL рдореЗрдВ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЫреЛрдЯреЗ URL рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, URL рдХреЛ рдПрдХ github gist ID рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬреЛ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: https://www.typescriptlang.org/play?gist=eb25a1f350e50d6ed3561a777fbfe424

рдЯреИрдЧ: playground

рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг (рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ/рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП)

рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реБрдИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЯреАрдПрд╕ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХрд┐рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ https://github.com/microsoft/TypeScriptSamples/ рдЬреИрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ tsconfig.json рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕реЗ рдЯреАрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реЗ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡рд╣ рдХрд╛рдо рдХрд░ рд╕рдХреЗред

рдЯреИрдЧ: docs , examples

рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЙрдХреНрд╕ рд╡рд┐рдХрд┐ рдмрдирд╛рдо рд╣реИрдВрдбрдмреБрдХ рдореЗрдВ рдХреНрдпреЛрдВ рд╣реЛрдВрдЧреЗ

рд╡рд┐рдХреА рдореЗрдВ this рдкрд░ рдкреЗрдЬ is_awesome_ рдФрд░ рдХрд╛рд╢ рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрджреА рдвреВрдВрдв рдкрд╛рддрд╛ред рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдХрд┐ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдП (рд╡рд┐рд╢реЗрд╖рдХрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ (рдмрд╛рд╣рд░реА рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛)) рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рд╖рдпреЛрдВ рдФрд░ рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЗ рдмреАрдЪ рдмреЗрд╣рддрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрдирд╛рдПрдВ

рд╣реИрдВрдбрдмреБрдХ рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░ рдЬреИрд╕реЗ рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЗ рдмреАрдЪ рдЦрд░рд╛рдм рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╣реИ, рдХреЛрдИ рдКрдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдмрдЯрди рднреА рдирд╣реАрдВ рд╣реИред рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ рдЬреЛрдбрд╝рдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖рдХ рд╕реЗ рджреВрд╕рд░реЗ рд╢реАрд░реНрд╖рдХ рдкрд░ рдХреВрджрдирд╛ рдпрд╛ рдХрд┐рд╕реА рд╡рд╛рдВрдЫрд┐рдд рдХрд╛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реИред

рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд┐рдЯ рдмреБрдХ рдореЗрдВ рджрд┐рдП рдЧрдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://docs.assemblyscript.org/basics/environment

рдЯреИрдЧ: website , handbook , navigation

рдореЛрдмрд╛рдЗрд▓ рдХреЗ рдЕрдиреБрдХреВрд▓ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдХреЛрдб рд╕рдВрдкрд╛рджрди

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЖрдИрдбреАрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдХреЗ рдЕрдиреБрдХреВрд▓ рдХреЛрдб рд╕рдВрдкрд╛рджрди рдПрдХ рджрд░реНрдж рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдлреЛрди рдкрд░, рдбреЗрд╕реНрдХрдЯреЙрдк/рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрджреВрд░, рдЕрдХреНрд╕рд░ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрдкрд╛рджрдХ рдХреЗ рдмрдЬрд╛рдп, рдореБрдЭреЗ рдПрдХ рд╕рд╛рджрд╛ <textarea> рдлрд╝реАрд▓реНрдб рд╕реЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред

рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреГрд╖реНрда рдпрд╛ рдкреЙрдкрдЕрдк рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп HTML рддрддреНрд╡ рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдЯреИрдЧ: рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди, рдореЛрдмрд╛рдЗрд▓, рдХреЛрдб рд╕рдВрдкрд╛рджрдХ

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрдд es6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП .js рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝

рдХрд╣реАрдВ рднреА рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ es6 рдореЙрдбреНрдпреВрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдмрд╕ рдЖрдпрд╛рдд рдХреЗ рдирд╛рдо рдкрд░ .js рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рдХрд░! рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд╛рди рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╣реИ:
https://github.com/Microsoft/TypeScript/issues/16577#issuecomment -343610106

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ TS рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди './file.js' рдЬреИрд╕реЗ рдЖрдпрд╛рдд рдЕрдм рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рднрд▓реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ file.ts рд╣реЛ)ред

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА... рд▓реЗрдХрд┐рди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ?!

рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░ рдкреГрд╖реНрда рдореЗрдВ Omit<T, K> рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

Omit<T, K> рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.5 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░ рдкреГрд╖реНрда рдореЗрдВ рдЕрднреА рднреА рдирд┐рдореНрди рдЕрд╕реНрд╡реАрдХрд░рдг рд╣реИ:

рдиреЛрдЯ: рдмрд╣рд┐рд╖реНрдХреГрдд рдкреНрд░рдХрд╛рд░ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдП рдЧрдП рдбрд┐рдл рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рд╣рдордиреЗ рдбрд┐рдл рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣рд┐рд╖реНрдХреГрдд рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╛рдо рдмреЗрд╣рддрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ Omit . рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рдкрд┐рдХ . рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ>.

рд▓рд┐рдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд▓рд┐рдВрдЯрд░ рдХреЗ рд╕рд╛рде рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗрд╡рд▓ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдПрд╕реНрд▓рд┐рдВрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯреИрдЧ: linter

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдорд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдРрд╕реЗ рдкреИрдЯрд░реНрди рд╣реИрдВ рдЬреЛ + рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрднреА рднреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдореЗрдВ рд╕реЗ рдПрдХ:

const buildResult = (name?: string) => {
  const result = {};
  if (name) {
    result.name = name; // error, this property doesn't exist on {}
  }
  return result;
};

рдореИрдВрдиреЗ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди/рдЧрд╛рдЗрдб рдХреА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рд╢реИрд▓реА рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ):

рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдЬрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ: рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдкрддреНрддрд┐ рдЬрд╛рдВрдЪ
рдпреВрдирд┐рдпрдиреЛрдВ рд╕рд╣рд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдХреНрдпреЛрдВ Object.keys рдФрд░ Object.entries рд╡рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдмрдирд╛рдирд╛, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрдо рдХрд░рдирд╛
рдкреНрд░рдХрд╛рд░ рд╢реЛрдзрди рдЦреЛ рд░рд╣рд╛ рд╣реИ

рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рдбреЙрдХреНрд╕ рдореЗрдВ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рдкрд╛рдпрд╛ред рдореИрдВрдиреЗ рдЗрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг/рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдФрд░ рдЬреАрдердм рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ рд╣реИред

рдЯреИрдЧ: errors , troubleshooting , limitations

рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рдРрд╕реЗ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ @types/* рдкреИрдХреЗрдЬ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдЗрдирдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдШреЛрд╖рдгрд╛ рдлрд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ 'рджрд╛рдПрдВ' рддрд░реАрдХреЗ рдкрд░ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ npm рд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдХреНрдпрд╛ рдореБрдЭреЗ declare module x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╛ declare module "x" ? рдпрд╛ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? рдпрд╛ рд╕рд┐рд░реНрдл рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ? рдХреНрдпрд╛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рдХреМрди рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? typeRoots ? types ? paths ? include ? рдФрд░ рдХреНрдпрд╛? - рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЬреЛ рдХреБрдЫ рднреА рдкрд╛рдпрд╛ рд╣реИ рд╡рд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢, рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдФрд░ рдкреБрд░рд╛рдиреЗ SO рдкреНрд░рд╢реНрди рд╣реИрдВред

рдЯреИрдЧ: docs

рдСрдлрд╝рд▓рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдЕрднрд╛рд╡

рдЖрдзреБрдирд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ git рдпрд╛ npm рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЕрдкрдирд╛ рд╕рдмрд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдСрдлрд╝рд▓рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг/рд╕рдВрджрд░реНрдн рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ:

$ git help ls-remote
$ npm help search 

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рднрд▓реЗ рд╣реА рдЯреАрдПрд╕ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛ)ред
рдпрд╣ рд╣рдореЗрдВ help рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯ/рдЬреАрдердм рдЖрджрд┐ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбреЙрдХреНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:

$ tsc help tsc # basic CLI arguments desc
$ tsc help config # opens up html page of the tsconfig.json docs
$ tsc help v3.5 # opens up html page changelog
$ tsc help enum # finds pages containing `enum` type and hints their names/opens them up

рдЯреИрдЧ: offline , search , cli , local

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдВрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!

рдпрд╣ рдХреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

const whomstve = (name: string) => name + 'is life'

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреИрд╕рд╛ рд╣реИ:

const whomstve = (name: string) => name + 'is life'

рдереЛрдбрд╝рд╛ рдиреАрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдЗрддрдирд╛ рд╣реАред

рдирдорд╕реНрддреЗ рджреЛрд╕реНрддреЛрдВ, рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдЗрдЯ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рдордЧреНрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реБрдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдирдЬрд░ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВред рдЕрдм рдЬрдмрдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╕рдордЭ рдЖ рдЧрдИ рд╣реИ рдХрд┐ рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдХреИрд╕рд╛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЖрдЗрдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрди рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдлреЗрд░рдмрджрд▓ рдХреЗ рд╕рд╛рде рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрднреА-рдХрднреА рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рдХреБрдЫ рд╣рдж рддрдХ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдХреНрдпрд╛ рд░рд╣рддрд╛ рд╣реИред

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

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХреЛрдИ рдЦреЛрдЬ рдирд╣реАрдВ

рд╣рд╛рдБ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирдИ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдВрдж рд╕реНрд░реЛрдд рд╣реИ

рдлрд┐рдХреНрд╕реНрдб! https://github.com/microsoft/TypeScript-website

рдирдпрд╛ рдХрд╛рдо рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рд╣рдЯ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреА рд╕рд╛рдЗрдЯ рдКрдкрд░ рдФрд░ рдкреАрдЖрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдкреЛ рд╕реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рднреА рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдпреВрдЯрд┐рд▓рд┐рдЯреА рдкреЗрдЬ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдирд╣реАрдВ рд╣реИрдВ

рдлрд┐рдХреНрд╕реНрдб! рднрд╛рдЧ рдореЗрдВ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрдЖрд░ рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛, рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╣реИрдВрдбрдмреБрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рд╕рд╛рде рд╣реА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐ рдпрд╣ рдиреМрд╕реЗрдирд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ (рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╡реЗрдм-рдЦреЛрдЬ рд╕реЗ)

рдмреЗрд╣рддрд░ TS рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╡рд░рдг

рдореИрдВрдиреЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рдЗрд╕рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХреА (рд╣рдо рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рдХ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдКрдкрд░ рдХреНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреА рд╣реИ)

рджрд┐рд╢рд╛ рдХреЗ рдЕрдм рддрдХ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:

рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рд╡рд┐рдХрд▓реНрдк рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ

рдлрд┐рдХреНрд╕реНрдб! рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХрджрдо рдорд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рд╣реЛред рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдореЙрдХрдЕрдк рд╣реИрдВ рдЬреЛ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЛ рджрд┐рдЦрдиреЗ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдирд╕реНрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

Screen Shot 2019-07-22 at 6 03 24 PM ( рдЕрдВрдЬреАрд░ рдЕрдиреНрд╡реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ )

рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рд▓рд┐рдП рд▓рдШреБ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп URL

рдлрд┐рдХреНрд╕реНрдб, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ

рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рдХреА рдХреЛрдИ рд╢рдмреНрджрд╛рд╡рд▓реА рдирд╣реАрдВ

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдВрдХрд▓рдХ рд╕реАрдЦрддрд╛ рд╣реВрдВ - рдореИрдВ рдЗрд╕ рдлрд╝реАрдб рдХреЛ рдирдИ рд╣реИрдВрдбрдмреБрдХ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

[рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдкреВрд░реНрд╡ рез, рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдкреВрд░реНрд╡ реи]

рдЙрддреНрддрд░реЛрддреНрддрд░ TS . рдирд╣реАрдВ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ

рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирдИ рдкреБрд╕реНрддрд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ #29288 рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рд╣реИ (рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдХреЗ New handbook )

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

  1. рдЕрдиреБрд░реВрдк рдкрд░рд┐рдЪрдп (рдХреЛрд░ рд╣реИрдВрдбрдмреБрдХ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк)

    1. рдХреЛрд░ рд╣реИрдВрдбрдмреБрдХ (рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ)

    2. рд╕рдВрджрд░реНрдн рдкреГрд╖реНрда (рдбреАрдк-рдбрд╛рдЗрд╡реНрд╕/рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдХреА рддрд░рд╣)

рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдХреБрдЫ рдЕрд▓рдЧ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЬрдм рдЖрдк рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рднрд╛рд╖рд╛ рд╕рд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╡рд╣ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдирд╣реАрдВ, рдмрд╕ рд╢реБрд░реБрдЖрддред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рд╕рд╛рдЗрдЯрдореИрдк рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдореЗрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ

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

рдЧрд╛рдЗрдб рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

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

рдКрдкрд░ рдХреА рддрд░рд╣, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдХреЗ рдХреБрдХрдмреБрдХ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд╛рдЗрдб рдЕрдиреБрднрд╛рдЧ рдЗрд╕реЗ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдкреБрд░рд╛рдиреА рд╣реИ

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

рдХреЛрдб рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЖрдИрдбреАрдИ-рдЬреИрд╕реЗ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирдИ рд╣реИрдВрдбрдмреБрдХ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдирдИ рд╕рд╛рдЗрдЯ рдкрд░ рднреА рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рдЗрдирд▓рд╛рдЗрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд▓реЗрдХрд░ рдореИрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред

рд╕рдВрдХрд▓рдХ рддреНрд░реБрдЯрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдкреГрд╖реНрда

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

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдПрдВ

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

рд╕рд╛рдЗрдЯ рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рд╕рдкреЛрд░реНрдЯ рдХрдордЬреЛрд░ рд╣реИ

рдореИрдВ рдирдИ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдбрд┐рдЬрд╛рдЗрди рд╕рд┐рд╕реНрдЯрдо (рджреНрд░рд╡) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рд╕рдорд░реНрдерди (рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде) "рдЬреНрдпрд╛рджрд╛рддрд░ рдореБрдлреНрдд рдореЗрдВ" рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдЬрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдЬреЛ рдереЛрдбрд╝рд╛ рдкреЗрдЪреАрджрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреЛрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ/рдЕрдиреНрд╡реЗрд╖рдг рдорд╛рдирд╕рд┐рдХрддрд╛ рдПрдХ рдЕрдЪреНрдЫреА рдлрд┐рдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдПрдХ рдореЙрдХрдЕрдк рд╣реИ рдЬреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдереЛрдбрд╝рд╛ рдХрд░реАрдм рд╣реИ:

tsc рд╕рд╣рд╛рдпрддрд╛ рд╕реБрдзрд╛рд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░реЗрдВ

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдПрд▓рдЖрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рд╣реИ, рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрдк-рдЖрджреЗрд╢реЛрдВ рдкрд░ рдорджрдж рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ --init рдереЛрдбрд╝реЗ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ))

рдбреАрдЯреАрдПрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд▓рд╛рд╣ рджреЗрдВ

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

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ/рдмреНрд▓реЙрдЧреЛрдВ/рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреЛрдВ рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░реЗрдВ

рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдмреНрд▓реЙрдЧ/рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдХрд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред рд╣рдо рдЕрдиреНрдп рд╕рднреА рдХреЗ рд╕рд╛рде Microsoft рдЙрддреНрдкрд╛рдж рдмреНрд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд╣реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рд╣рдо рдЗрд╕реЗ рд╕рдордп рдХреЗ рдХрд░реАрдм рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрд╕рд╛рди рдкрдХреНрд╖ рдкрд░, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд┐рдХреА рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╕рд╛рдЗрдЯ рдЦреЛрдЬ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) - рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХреА рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдк import * as ts from тАЬtypescriptтАЭ , рдпрд╛ рдПрдХ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рддреЗ рд╣реИрдВ)

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣рд┐рдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВ

рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдПрдлрдПрдХреНрдпреВ рдкреГрд╖реНрда рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рд╡рд┐рдХреА рдореЗрдВ рдЦреЛрдЬрд╛ рд╣реИ (рдЯреАрдПрд╕ рдХреЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ 3 рд╡рд░реНрд╖)ред

рд╣рдо рдЗрд╕реЗ рдЖрдзрд╛рд░ рд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рднреА рдЦреАрдВрдЪрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ

рд╣рд╛рдБ рд╕рд╣рдордд рд╣реВрдБ, рдзрдиреНрдпрд╡рд╛рдж!


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЦреЛрдЬрд╛ рдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ!

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо @orta рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдПрдХ рдЕрд▓рдЧ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рд╕рдВрдкрд╛рджрдХ рдореЗрдВ VSCode tsconfig рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдЙрдзрд╛рд░ рд▓реЗрдиреЗ/рд╕реБрдзрд╛рд░рдиреЗ/рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ VSCode рдореЗрдВ рдореМрдЬреВрджрд╛ рдЕрдиреБрднрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдзрд╛-рд╕рднреНрдп рд╣реИред

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдг JSON рд╕реНрдХреАрдорд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рддрд░рд╣? рдореИрдВ рдЗрд╕реЗ JSON рд╕рдВрдкрд╛рджрдХ рднрд╛рдЧ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде GUI рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЪреБрдирдиреЗ рдФрд░ рдЪреБрдирдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХрд╛ рд╣реИред

@orta рдЬрдм рдирдИ рд╣реИрдВрдбрдмреБрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реИрдВрдбрдмреБрдХ рдмрди рдЬрд╛рддреА рд╣реИ, рддреЛ рдХреНрдпрд╛ рдпреВрдЖрд░рдПрд▓ рдореМрдЬреВрджрд╛ рд╣реИрдВрдбрдмреБрдХ рдмреНрд░реЗрдХ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗрдВрдЧреЗ? рдпрд╛ рдирдИ рдкреБрд╕реНрддрд┐рдХрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди URL рдкрд░ рд╣реЛрдЧреА? рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХрдИ рд╕рд╛рд▓реЛрдВ рдореЗрдВ SO рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╣реИрдВрдбрдмреБрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕реНрдХреИрдб рд░рдЦреЗ рд╣реИрдВ (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ) рдФрд░ рдЕрдЧрд░ рд╡реЗ рд╕рднреА рдЯреВрдЯ рдЧрдП рддреЛ рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реЛрдЧрд╛ред (рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рд╡рд╛рд╕рди рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреЗрд╣рддрд░ рдореБрджреНрджрд╛ рдпрд╛ рд╕реНрдерд╛рди рд╣реИ?)

@orta @jcalz рдПрдХ рд╣реА рдмрд╛рдд рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдореЗрд░реЗ рдкрд╛рд╕ 2.5K рд╕реЗ рдЕрдзрд┐рдХ SO рдЙрддреНрддрд░ рд╣реИрдВ, рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╕рднреА рдЙрддреНрддрд░ рдвреВрдВрдврдирд╛ рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдЕрднреА рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдФрд░ рдирдП рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдореИрдВ рдореИрдкрд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред

рд╣рд╛рдВ, рдореИрдВ рдпреВрдЖрд░рдЖрдИ рдХреЛ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╣реИрдВрдбрдмреБрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдпреВрдЖрд░рдПрд▓ рд░реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП docs/handbook/x.html рдмрд▓реНрдХрд┐ рд╢рд╛рдпрдж /handbook/x.html ), рдФрд░ рдкреБрд░рд╛рдиреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдирд┐рдХрдЯрддрдо рд╕рдордХрдХреНрд╖ рдкрд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ред

рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЬреАрдердм рд▓реЗрдмрд▓ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реНрд╡-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдирд╣реАрдВ рд╣реИрдВред

image

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

_specific_ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

рдореЗрд░реА рдЯреАрдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣, рд╣рдорд╛рд░реА tsconfig.json рдмрд╛рд░-рдмрд╛рд░ рдмрджрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдХрдИ рдмрд╛рд░ рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЕрд░реНрдерд╛рдд:

https://www.typescriptlang.org/docs/handbook/compiler-options.html#strict-null-checks
(or)
https://www.typescriptlang.org/docs/handbook/compiler-options.html#strictNullChecks

рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдВрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХрдорд╛рддреНрд░ HTML рдЖрдИрдбреА # рдХрдВрдкрд╛рдЗрд▓рд░-рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдбреА рд╣реЛрдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдкреГрд╖реНрда рдХрд╛ рд╡рд╛рдВрдЫрд┐рдд рднрд╛рдЧред

рдЯреИрдЧ: compiler

@ рдЯрд╛рдпрд▓рд░-рдорд░реНрдлреА рд╣рдордиреЗ рдЕрднреА рддрдп рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ

@ssalka - рд╣рд╛рдБ, рдЕрдЪреНрдЫреА рдХреЙрд▓ рдЬреЛ рдирдП tsconfig рдбреЙрдХреНрд╕ рдореЗрдВ рд╣реЛрдЧреА

--

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рд╣реИрдВрдбрдмреБрдХ рдФрд░ рдирдИ рд╕рд╛рдЗрдЯ рдореЗрдВ рдЖрдЧреЗ рдЖ рдЬрд╛рдПрдВрдЧреЗ рддреЛ рдореИрдВ рдЙрд╕реА рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рдирдпрд╛ рдЦреЛрд▓реВрдВрдЧрд╛

рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ 'рд╕рд╛рдЭрд╛' рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдердм рдореБрджреНрджреЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдореИрдВ 'рдирд┐рд░реНрдпрд╛рдд' рдХреЗ рддрд╣рдд рд╕рднреА рд▓рд┐рдВрдХ рджреЗрдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди 'рд╢реЗрдпрд░' рдирд╣реАрдВ рдХрд░рддрд╛ред

рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ 'рд╕рд╛рдЭрд╛' рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдердм рдореБрджреНрджреЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдореИрдВ 'рдирд┐рд░реНрдпрд╛рдд' рдХреЗ рддрд╣рдд рд╕рднреА рд▓рд┐рдВрдХ рджреЗрдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди 'рд╢реЗрдпрд░' рдирд╣реАрдВ рдХрд░рддрд╛ред

image

рдЙрджрд╛рд╣рд░рдг: рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рд▓рд┐рдВрдХ

рдирдИ рд╕рд╛рдЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рд▓рдЧ рд░рд╣реА рд╣реИ! рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдЕрдиреБрд░реЛрдз (рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдВрдХрд░ рд▓рд┐рдВрдХ) рдиреЗ рдЗрд╕реЗ . рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рдЕрдиреБрд░реЛрдз рд╣реЛрдЧрд╛ рдФрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ!

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

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

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

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

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

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

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