рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рд╣рдо, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреАрдо, рд╣рдорд╛рд░реА рд╕рдВрд╢реЛрдзрд┐рдд рд╣реИрдВрдбрдмреБрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реА рд╣реИред рд╕рд╛рдЗрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рдХрдорд┐рдпреЛрдВ рдФрд░ рд╣рдо рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреАрдо рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкрд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдордВрдЬрд┐рд▓ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╣рдордиреЗ https://github.com/react-native-community/discussions-and-proposals/issues/64 рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдЯреАрдо рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рджреЗрдЦрд╛, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдкреНрд░рддрд┐ рдЯрд┐рдкреНрдкрдгреА рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рдеред
рдХреГрдкрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг, рд╕рдВрд╕рд╛рдзрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рд╕рдорд╕реНрдпрд╛ 1 рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрдВред рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдореБрджреНрджреЗ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ, рддреЛ рд╡рд╣ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ +1 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдореЛрдЬреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╣рдо рдбреБрдкреНрд▓реАрдХреЗрдЯ рдФрд░ рд╡рд┐рд╖рдп рд╕реЗ рд╣рдЯрдХрд░ рдЙрддреНрддрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрд▓рдЧреНрди рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред
рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЪрд╛рд░ рд╕рдВрд╣рд┐рддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВред рд╣рдо рд╕рднреА рд╕реБрдзрд╛рд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЯреЗрдореНрдкреНрд▓реЗрдЯ - рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ
### [title]
[message]
Tags: `[tags]`
рдореЗрд░рд╛ рдПрдХ:
рдореИрдВ рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдмрдХрд┐ рд░реЗрдкреЛ рдирд┐рдЬреА рд╣реИ
рдЯреИрдЧ: oss
рдирдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдХреНрд╕рд░ рдЫреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд╣реИрдВрдбрдмреБрдХ рдХреЗ "рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдХрд╛рд░" рдкреГрд╖реНрда рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг 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
(рдЕрдзрд┐рдХ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдкрд╖реНрдЯ "рд╡реНрдпрдХреНрддрд┐рддреНрд╡" рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡реЗ рд╣реИрдВред рдЬрдм рдпреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдП рдЧрдП рдереЗ, рддрдм ES6 рдХреЛрдИ рдЪреАрдЬрд╝ рдирд╣реАрдВ рдереАред рдЬрдм рдпреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдП рдЧрдП рдереЗ, рддреЛ рдЖрдк рджреЛрдкрд╣рд░ рдореЗрдВ рд╕рднреА TS рд╕реАрдЦ рд╕рдХрддреЗ рдереЗред
рд╕рдордп рдмрджрд▓ рдЧрдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЪреАрдЯрд╢реАрдЯ рдмреАрд╕реА рдмрдирд╛рдИ, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЯреАрдПрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдИрдПрд╕ 6 рдЬрд╛рдирддреЗ рдереЗ рдФрд░ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЙрдиреНрдирдд рдЯреАрдПрд╕ рд╕реАрдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗред рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ TS рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╡реА JS рджреЗрд╡ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред рд╣рдо рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд╡рд░реНрддрдорд╛рди рдбреЙрдХреНрд╕ рдпрд╛ рддреЛ "рдЕрд░реЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╡рд░реНрдЧ рд╣реИрдВ" рдпрд╛ "рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдЯрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рдбреЙрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рдкреГрд╖реНрда рдкрд░ рдбрд░рд╛рд╡рдиреЗ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЬреЗрдирд░рд┐рдХ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ"ред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдБ рдЙрди рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА рд╣реИ рдЬрд┐рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╢рд┐рдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЯреАрдПрд╕ рдХреА рдЧреЛрдж рд▓реЗрдиреЗ рдХреА рдпрд╛рддреНрд░рд╛ рдореЗрдВ рдпреЗ рд╕рднреА рдЪрд░рдг рд╣реИрдВ, рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдирдХреНрд╢рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдХреБрдЫ рдЪрдЯреНрдЯрд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд▓реЛрдЧ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХреНрд╕ рдЗрд╕ рдорд┐рдердХ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐:
рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдбрд╝реЗ рджреЗрд╡ рд╕рдореБрджрд╛рдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рдЧреЛрдж рд▓реЗрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди Vue рдФрд░ Node рднреАред рдЖрдк рдЗрд╕реЗ рдореБрдЦреНрдп рдбреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Vue рдбреЙрдХреНрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХреБрдХрдмреБрдХ рдФрд░ рдЧрд╛рдЗрдб рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рддреЗ рд╣реИрдВ ред
рдпрд╣ рд╢рд╛рдпрдж рджреЗрд░ рд╕реЗ рдЪрд░рдг рдЯреАрдПрд╕ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реИ (рдпрд╛рдиреА рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреАрдПрд╕ рдкрд░ рдмреЗрдЪреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдЙрдкрдХрд░рдг/рдЖрд╢реНрд╡рд╛рд╕рди/рд╣реИрдВрдбрд╣реЛрд▓реНрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЯреИрдЧ: docs
рд╕реАрдзреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЖрдк "рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛" рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
GitHub рдкрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝реЗрдВ рдпрд╛ рдЗрд╕реЗ docx рдпрд╛ pdf рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг 1.8 рдкрд░ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдЬрдирд╡рд░реА 2016 рдореЗрдВ рдЕрдВрддрд┐рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдкрдбреЗрдЯ), рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдХрд┐рд╕реА рднреА рдЙрд▓реНрд▓реЗрдЦ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдЯреИрдЧ: spec
specification
outdated
рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреВрд▓рдЯрд┐рдкреНрд╕, рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдЬреИрд╕реЗ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдбреЙрдХреНрд╕ рдореЗрдВ рд╕рднреА рдХреЛрдб рдирдореВрдиреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдЬреЗрдПрд╕/рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд╕рд╛рде, рдПрдХ рдкреВрд░реНрдг рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдореЗрдВ рдкреЙрдк рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред
рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓реЗрдЧреНрд░рд╛рдЙрдВрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛, рдпрд╣ рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ ред
рдХреБрдЫ рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ unknown
, рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд
рдЯреИрдЧ: docs
/tests/cases/compiler рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬреЛ рдмреЗрд╕рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХреНрд░рд┐рдкреНрдЯрд┐рдХ рдбрд╛рд░реНрдХ рдореИрдЯрд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред рдЗрди рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдбреЙрдХреНрд╕/рдбреЗрдореЛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рджреЛрдиреЛрдВ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓-рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд┐рдВрдХрд░ рдХрд░рдиреЗ рдФрд░ рдЕрдиреНрдп рдлрдВрдХреА рдЯреЗрд╕реНрдЯ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдПрдХ рдЬрдЯрд┐рд▓ рдЯреАрдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордЭрдирд╛ рд╡рд╛рдХрдИ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЬреЗрдирд░рд┐рдХ, рдпреВрдирд┐рдпрдиреЛрдВ рдФрд░ рдлрдВрдХреА рдЕрдиреБрдХреНрд░рдорд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдпреБрдХреНрдд ... рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдбрд░рд╛рд╡рдиреЗ рд╕реЗрдВрдЯреАрдкреАрдб рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдШреЛрдВрд╕рд▓рд╛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реИред
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдХреЛрдг-рд╕рдореГрджреНрдз рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЪрд┐рдкрдХрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рд╡рд░реНрдмреЛрдЬрд╝ рдорд╛рдирд╡-рдкрдЪрд╛рдиреЗ рдпреЛрдЧреНрдп рджреГрд╢реНрдп рдпрд╛ рдЖрд░реЗрдЦ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рдерд╛ред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдк рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 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 рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВред
рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк рдкреГрд╖реНрда рдкрд░ рд╡рд░реНрддрдорд╛рди рд╡рд┐рд╡рд░рдг
target
, module
рдФрд░ lib
рдпрд╛ рд╕рднреА рд╕рдЦреНрдд рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкред рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭ рдкрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рддреБрдо рдирд╣реАрдВ рд╕рдордЭреЛрдЧреА lib
рд╕рдордЭреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд▓реНрдк target
рдкрд╣рд▓реЗред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
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдПрдХ рдкреНрд░рдкрддреНрд░/рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╣реЛрдЧрд╛ рдЬреЛ tsconfig.json рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг (рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдиреЛрдбрдЬреЗрдПрд╕), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реАрдпрддрд╛рдУрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЦреНрдд рдпрд╛ рдЙрджрд╛рд░) рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреАрдПрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХрдИ рдкрджрд╛рд╡рдирдд рд╡рд┐рдХрд▓реНрдк рдФрд░ рдХреБрдЫ рдХрдВрдкрд╛рдЗрд▓рд░ рдЭрдВрдбреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реА рдирдЬрд░ рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрде/рдбреАрдЖрдИрдЖрд░/рдЬрдбрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд)ред рдЙрддреНрдкрдиреНрди tsconfig рдХреЛ Microsoft рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрд░ рдЯреАрдо рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдкреНрд░рд╢реНрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
strictNullChecks
, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)рдЯреИрдЧ: 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 рдХреЛ рдПрдХ 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 рддрддреНрд╡ рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдЯреИрдЧ: рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди, рдореЛрдмрд╛рдЗрд▓, рдХреЛрдб рд╕рдВрдкрд╛рджрдХ
.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
рдирдпрд╛ рдХрд╛рдо рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рд╣рдЯ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреА рд╕рд╛рдЗрдЯ рдКрдкрд░ рдФрд░ рдкреАрдЖрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдкреЛ рд╕реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рднреА рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдлрд┐рдХреНрд╕реНрдб! рднрд╛рдЧ рдореЗрдВ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрдЖрд░ рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛, рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╣реИрдВрдбрдмреБрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рд╕рд╛рде рд╣реА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐ рдпрд╣ рдиреМрд╕реЗрдирд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ (рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╡реЗрдм-рдЦреЛрдЬ рд╕реЗ)
рдореИрдВрдиреЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рдЗрд╕рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХреА (рд╣рдо рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рдХ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдКрдкрд░ рдХреНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреА рд╣реИ)
рджрд┐рд╢рд╛ рдХреЗ рдЕрдм рддрдХ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:
рдлрд┐рдХреНрд╕реНрдб! рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХрджрдо рдорд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рд╣реЛред рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдореЙрдХрдЕрдк рд╣реИрдВ рдЬреЛ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЛ рджрд┐рдЦрдиреЗ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдирд╕реНрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред
( рдЕрдВрдЬреАрд░ рдЕрдиреНрд╡реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ )
рдлрд┐рдХреНрд╕реНрдб, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ
рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдВрдХрд▓рдХ рд╕реАрдЦрддрд╛ рд╣реВрдВ - рдореИрдВ рдЗрд╕ рдлрд╝реАрдб рдХреЛ рдирдИ рд╣реИрдВрдбрдмреБрдХ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
[рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдкреВрд░реНрд╡ рез, рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдкреВрд░реНрд╡ реи]
рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирдИ рдкреБрд╕реНрддрд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ #29288 рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рд╣реИ (рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдХреЗ New handbook
)
рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рджрд░реНрд╢рдХ рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ, рдФрд░ рд╡рд░реНрддрдорд╛рди рд╣реИрдВрдбрдмреБрдХ рдХреА рддрд╛рдХрдд (рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ) рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣ рд╣реИрдВ рдЬрд┐рдирдХреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦрддреЗ рд╕рдордп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдкреЗрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕реНрддрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдкреБрд╕реНрддрд┐рдХрд╛ рдХреЛ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИ:
- рдЕрдиреБрд░реВрдк рдкрд░рд┐рдЪрдп (рдХреЛрд░ рд╣реИрдВрдбрдмреБрдХ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк)
- рдХреЛрд░ рд╣реИрдВрдбрдмреБрдХ (рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ)
- рд╕рдВрджрд░реНрдн рдкреГрд╖реНрда (рдбреАрдк-рдбрд╛рдЗрд╡реНрд╕/рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдХреА рддрд░рд╣)
рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдХреБрдЫ рдЕрд▓рдЧ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЬрдм рдЖрдк рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рднрд╛рд╖рд╛ рд╕рд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рд╡рд╣ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдирд╣реАрдВ, рдмрд╕ рд╢реБрд░реБрдЖрддред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рд╕рд╛рдЗрдЯрдореИрдк рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдореЗрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ
рдореИрдВрдиреЗ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕рд╛рдЗрдЯ-рдореИрдк рдХреБрдХрдмреБрдХ рдФрд░ рдЧрд╛рдЗрдб рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЧреНрдЧрд▓ рд░реВрдо рдЫреЛрдбрд╝рд╛ рд╣реИ, рдХреБрдХрдмреБрдХ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЕрдзрд┐рдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдХреЛрдб-рдирдореВрдиреЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдирд╛ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИрдВред рдореИрдВ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕реЗ рдирдореВрдиреЗ рд╣рдорд╛рд░реЗ рдкрдХреНрд╖ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИрдВ рдмрдирд╛рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдм рдореВрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ)
рдКрдкрд░ рдХреА рддрд░рд╣, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдХреЗ рдХреБрдХрдмреБрдХ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд╛рдЗрдб рдЕрдиреБрднрд╛рдЧ рдЗрд╕реЗ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╣рд╛рдБ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдореБрдЦреНрдп рд░реЗрдкреЛ рд╕реЗ рдПрдХрдореБрд╢реНрдд рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реВрдБ - рд▓реЗрдХрд┐рди рдирдИ рд╕рд╛рдЗрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирдИ рд╣реИрдВрдбрдмреБрдХ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдирдИ рд╕рд╛рдЗрдЯ рдкрд░ рднреА рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рдЗрдирд▓рд╛рдЗрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд▓реЗрдХрд░ рдореИрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛрдЧрд╛, рднрд╛рдЧ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╣реИрдВ рдФрд░ рд╡реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдмреИрдХ рдмрд░реНрдирд░ рдкрд░ рд╣реИред
рдЕрдм рддрдХ рдХреА рдирдИ рд╣реИрдВрдбрдмреБрдХ рдЗрд╕ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ - рд╣рдо рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд░рдЦрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдХреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рджреЗрдЦрддрд╛ рд╣реВрдВ рдЙрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рдирдИ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдбрд┐рдЬрд╛рдЗрди рд╕рд┐рд╕реНрдЯрдо (рджреНрд░рд╡) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рд╕рдорд░реНрдерди (рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде) "рдЬреНрдпрд╛рджрд╛рддрд░ рдореБрдлреНрдд рдореЗрдВ" рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдЬрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдЬреЛ рдереЛрдбрд╝рд╛ рдкреЗрдЪреАрджрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреЛрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ/рдЕрдиреНрд╡реЗрд╖рдг рдорд╛рдирд╕рд┐рдХрддрд╛ рдПрдХ рдЕрдЪреНрдЫреА рдлрд┐рдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдПрдХ рдореЙрдХрдЕрдк рд╣реИ рдЬреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдереЛрдбрд╝рд╛ рдХрд░реАрдм рд╣реИ:
рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдПрд▓рдЖрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рд╣реИ, рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрдк-рдЖрджреЗрд╢реЛрдВ рдкрд░ рдорджрдж рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ --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
), рдФрд░ рдкреБрд░рд╛рдиреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдирд┐рдХрдЯрддрдо рд╕рдордХрдХреНрд╖ рдкрд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ред
рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЬреАрдердм рд▓реЗрдмрд▓ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реНрд╡-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдирд╣реАрдВ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрд╣ рд╕рднреА рд▓реЗрдмрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╡рд┐рд╡рд░рдг рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддреЗ рд╣реИрдВред
рдореЗрд░реА рдЯреАрдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣, рд╣рдорд╛рд░реА 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 рдбреЙрдХреНрд╕ рдореЗрдВ рд╣реЛрдЧреА
--
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рд╣реИрдВрдбрдмреБрдХ рдФрд░ рдирдИ рд╕рд╛рдЗрдЯ рдореЗрдВ рдЖрдЧреЗ рдЖ рдЬрд╛рдПрдВрдЧреЗ рддреЛ рдореИрдВ рдЙрд╕реА рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рдирдпрд╛ рдЦреЛрд▓реВрдВрдЧрд╛
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ 'рд╕рд╛рдЭрд╛' рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдердм рдореБрджреНрджреЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдореИрдВ 'рдирд┐рд░реНрдпрд╛рдд' рдХреЗ рддрд╣рдд рд╕рднреА рд▓рд┐рдВрдХ рджреЗрдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди 'рд╢реЗрдпрд░' рдирд╣реАрдВ рдХрд░рддрд╛ред
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ 'рд╕рд╛рдЭрд╛' рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдердм рдореБрджреНрджреЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдореИрдВ 'рдирд┐рд░реНрдпрд╛рдд' рдХреЗ рддрд╣рдд рд╕рднреА рд▓рд┐рдВрдХ рджреЗрдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди 'рд╢реЗрдпрд░' рдирд╣реАрдВ рдХрд░рддрд╛ред
рдЙрджрд╛рд╣рд░рдг: рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рд▓рд┐рдВрдХ
рдирдИ рд╕рд╛рдЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рд▓рдЧ рд░рд╣реА рд╣реИ! рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдЕрдиреБрд░реЛрдз (рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдВрдХрд░ рд▓рд┐рдВрдХ) рдиреЗ рдЗрд╕реЗ . рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рдЕрдиреБрд░реЛрдз рд╣реЛрдЧрд╛ рдФрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХреЛрдИ рдЦреЛрдЬ рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдЧреБрдЧрд▓рд┐рдВрдЧ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рддреНрдп рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдбреЙрдХреНрд╕ рдЬреИрд╕реЗ рдбреЙрдХрд╕рд░реНрдЪ рдХреЗ рд╕рд╛рде
рдЯреИрдЧ:
search
,exploration