Typescript: рд▓реИрдореНрдмрдбрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡реАрдПрд╕2013 рдореЗрдВ "рдпрд╣" рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЕрдкреНрд░реИрд▓ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

рдореИрдВ "рдЗрд╕" рдХреЗ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдХреИрдкреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

var _this = this;
var querySucceeded = function(data){
    this.doSomething(data);
}
var test = this.executeQuery().then(function(data){
    _this.querySucceeded(data);
});

рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

var querySucceeded = function(data){
    this.doSomething(data);
}
var test = this.executeQuery().then((data) => {
    this.querySucceeded(data);
});

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

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

рдореИрдВ рд╡реАрдПрд╕2013 рдЕрдкрдбреЗрдЯ 4 рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

Needs Proposal Suggestion Visual Studio

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

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

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

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреАрдмрдЧрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдпрд╣ рд╕рдм рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдПрдХ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рд╣реИред рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд (.ts) рд╕реЗ рд▓рдХреНрд╖реНрдп (.js) рддрдХ рдХреЗ рдХрдердиреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдирд╛рдорд┐рдд рдЪрд░ (рдЬреИрд╕реЗ _this) рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

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

рдЬрдм 2859 рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ IE рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдореЗрдВ рднреА "рдмрд╕ рдХрд╛рдо" рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд, рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдЫрд┐рдкрд╛ рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╕рдордп рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╡рд╛рдпрд░рд┐рдВрдЧ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред

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

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

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

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

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

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

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

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