Typescript: рд▓реИрдореНрдмреНрдбрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд░рд┐рдЯрд░реНрди рдЖрджрд┐рдо рдФрд░ рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдЕрдХреНрддреВре░ 2016  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript



рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 2.0.3 / рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди (2.1.0-dev.201xxxxx)

рдХреЛрдб

// A *self-contained* demonstration of the problem follows...
const fn_prim = () => 3;
const fn_obj = () => {
    val: 3
};

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░:
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛ред fn_prim 3 рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП fn_obj рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП { val: 3 } рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:
val: рдкрд░ "рдЕрдкреНрд░рдпреБрдХреНрдд рд▓реЗрдмрд▓" рддреНрд░реБрдЯрд┐

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

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдИрдПрд╕ рд╕реНрдкреЗрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕реНрдкреЗрдХ рдЖрдкрдХрд╛ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдПрд░реЛ рдлрдВрдХреНрд╢рди рд╣реИ рдЬрд╣рд╛рдВ рдмреЙрдбреА рдПрдХ рдлрдВрдХреНрд╢рди рдмреЙрдбреА рд╣реИ рдЬрд┐рд╕реЗ { } рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП val: 3 рдХреЛ рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ val рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ 3 ред рдЗрд╕реЗ рдПрдХ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛:

const fn_obj = () => ({
    val: 3
});

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ: рдПрдордбреАрдПрди: рдПрд░реЛ рдлрдВрдХреНрд╢рдиреНрд╕ , рд╕реЗрдХреНрд╢рди Returning object literals

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

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдИрдПрд╕ рд╕реНрдкреЗрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕реНрдкреЗрдХ рдЖрдкрдХрд╛ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдПрд░реЛ рдлрдВрдХреНрд╢рди рд╣реИ рдЬрд╣рд╛рдВ рдмреЙрдбреА рдПрдХ рдлрдВрдХреНрд╢рди рдмреЙрдбреА рд╣реИ рдЬрд┐рд╕реЗ { } рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП val: 3 рдХреЛ рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ val рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ 3 ред рдЗрд╕реЗ рдПрдХ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛:

const fn_obj = () => ({
    val: 3
});

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ: рдПрдордбреАрдПрди: рдПрд░реЛ рдлрдВрдХреНрд╢рдиреНрд╕ , рд╕реЗрдХреНрд╢рди Returning object literals

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

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

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

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

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

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

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