Typescript: рд╕рд░рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП `рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ 'рдХреА рдкреЗрд╢рдХрд╢ рди рдХрд░реЗрдВ

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


рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 3.8.1-


рдЦреЛрдЬ рд╢рдмреНрдж:

  • refactor
  • рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ
  • рдХреЛрдб рдХреНрд░рд┐рдпрд╛рдПрдБ

рд░реЗрдкреЛ
рдЬреИрд╕реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП

import ImageEditor from 'tui-image-editor';

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдХрд░реНрд╕рд░ рд░рдЦреЗрдВ

рдмрдЧ:
рдПрдХ convert to template string рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ convert to template string рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдорд╡рд░реНрддреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд╣реИрдВред

Bug Refactorings Fixed

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

рдПрдХ рд╡рд┐рдкрд░реАрдд рд░рд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ (рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛рдиреВрдиреА рд╣реЛрдЧрд╛)ред рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд╕ / рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реА рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рд╕реНрдореГрддрд┐ рдЕрдм ${...} рдмрдЬрд╛рдп + рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЯреЗрдВрдкреНрд▓реЗрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рд╢реНрди рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ @DanielRosenwasser рдиреЗ рдХрд╣рд╛ рдХрд┐ рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕реБрдЭрд╛рд╡ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ ${ рддреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдЪрд╛рд░ред : Slightly_smiling_face:

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

рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдРрд╕реЗ рдкрдж рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рд░рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдареАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдирд┐рд░рд░реНрдердХ рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП

  • рдЖрдпрд╛рдд / рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ
  • рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо
  • рд╢рд╛рдпрдж рдЕрдиреНрдп рд╕рд╛рдорд╛рди?

рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рд░рд┐рдлрд╝реИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬрдм рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдиреНрд╕реЗрдкреНрдЯрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдХрд░реНрд╕рд░

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╢рд╛рдпрдж рдЗрд╕реЗ 3.8 рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрд╛ рддреЛ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдпрд╛ рд░рд┐рдХрд╡рд░реА рдмрд┐рд▓реНрдб рдореЗрдВ) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдЯрдмрд▓реНрдм рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рд╣реИред

рдПрдХ рд╡рд┐рдкрд░реАрдд рд░рд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ (рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛рдиреВрдиреА рд╣реЛрдЧрд╛)ред рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд╕ / рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реА рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рд╕реНрдореГрддрд┐ рдЕрдм ${...} рдмрдЬрд╛рдп + рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЯреЗрдВрдкреНрд▓реЗрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рд╢реНрди рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ @DanielRosenwasser рдиреЗ рдХрд╣рд╛ рдХрд┐ рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕реБрдЭрд╛рд╡ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ ${ рддреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдЪрд╛рд░ред : Slightly_smiling_face:

рдЕрд░реЗ рд╡рд╣рд╛рдБ ЁЯСЛ

@Treybrisbane рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реАрд░реНрд╖-рдЕрдкред

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рдорд╛рдиреНрдп (рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ) рдерд╛:

const a = "I have some apples";

рд╕реЗрд╡рд╛

const a = `I have some apples`;

рдЕрдВрджрд░ рдЪрд░ рдбрд╛рд▓рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

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

рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдЖрдк https://github.com/nicoespeon/abracadabra/issues/94 рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА,
рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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