Typescript: рд░рд┐рдПрдХреНрдЯ TSX рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдЕрд╕рдВрднрд╡ рд▓рдЧрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдлрд╝рд░ре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд░рд┐рдПрдХреНрдЯ TSX рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдХрд╣реЛ рдХрд┐ рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ TSX рдШрдЯрдХ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рдореЗрдВ рд╣реИ:

var editTitle = <EditableField>this.refs['editTitle'];

рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЪрд╛рдЗрд▓реНрдб рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЛ "editTitle" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдпField, рддрд╛рдХрд┐ рдореИрдВ рддрдм EditableField рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЬреЛрд░рджрд╛рд░ рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреВрдВред

рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрд╕ рдХрд╛рд╕реНрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдПрдХ рд░рд┐рдПрдХреНрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдХреНрд░рд┐рдПрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдПрдХ TSX рдлрд╛рдЗрд▓ рдФрд░ рд╕рднреА рдХреЗ рдЕрдВрджрд░ред

рдХреНрдпрд╛ рд░рд┐рдПрдХреНрдЯ TSX рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

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

рд╣рд╛рдБ, рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП as рдСрдкрд░реЗрдЯрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдпрд╣ рджреЛрдиреЛрдВ .ts рдФрд░ .tsx рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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

рдареАрдХ рд╣реИ, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП as рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрджрд┐ <> рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рд╣рд╛рдБ, рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП as рдСрдкрд░реЗрдЯрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдпрд╣ рджреЛрдиреЛрдВ .ts рдФрд░ .tsx рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ TSX рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдХрд╛рд╕реНрдЯ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред

(myObject as ObjectType).myProperty = 'foo';
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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