рдЯрд╛рдЗрдкрд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (https://github.com/typings/typings) рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдмрд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реБрдзрд╛рд░ рдиреЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЯреАрдПрд╕рдбреА рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдмреЗрдорд╛рдиреА рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ typings.json
рд╕рд╛рде рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдирд▓рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдм рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА рдФрд░ рдмреЗрд╣рддрд░ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдирдП рдпрд╛ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдЯрд┐рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, --ambient
рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдм рдХреБрдЫ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ "рд╡реИрд╢реНрд╡рд┐рдХ" рд╣реИ)ред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк/рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ (рдФрд░ рдкрд░рд┐рд╡реЗрд╢ рдирд╣реАрдВ)ред рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдореБрджреНрджрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рд╕рдВрдШрд░реНрд╖ рд╣реИред
typings install node --save --ambient
рдЯреАрдПрд╕рдбреА рдкреАрдЖрд░ рдФрд░ рдореБрджреНрджреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдИрдУрдПрд▓ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░/рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореМрдЬреВрджрд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВред
рд▓рд┐рдВрдХ: https://github.com/DefinitelyTyped/tsd/issues/150 , https://github.com/typings/discussions/issues/5 рдФрд░ https://github.com/typings/typings/issues/125ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдкрд┐рдВрдЧ рдиреЗ рдЯреАрдПрд╕рдбреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ tsd.json
рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ typings.json
, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐ рдЕрдм рдЫреАрдиреЗ рдЧрдП рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛)ред
typings init --upgrade
:+1:
tsd . рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП
рд╡реЗрдмрдкреИрдХ+рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09
рдЧрд▓реНрдкрдЬ+рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ
https://github.com/angular/answers-app/pull/27/files
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде gulpjs
https://gist.github.com/gdi2290/e544407980e261acc172
рдЖрджреЗрд╢реЛрдВ
$ npm uninstall tsd
$ rm -rf typings
$ npm install typings
$ typings init --upgrade
$ rm tsd.json
$ typings install
рдореЗрд░реЗ рд╕рд╛рде рдЕрднреА-рдЕрднреА рд╣реБрдИ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ @ gdi2290 рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд░рдгреЛрдВ рдореЗрдВ рдмрд╕ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЬреЛрдбрд╝ред
рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рд╕реИрдХрдбрд╝реЛрдВ TS2300: duplicate indetifier ...
рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рд╣реИ https://www.npmjs.com/package/typings#maindts -and-browserdts
рдЖрдк рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде tsd link
рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?
рдЖрдк рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде tsd рд▓рд┐рдВрдХ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?
рддреБрдо рдирд╣реАрдВред рдЯреАрдПрд╕рдбреА рд▓рд┐рдВрдХ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдареЛрд╕ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд░рд┐рд╡реЗрд╢ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЙрдк-рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рд╡рд╣реА рдЪреАрдЬрд╝ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк typings install npm:<library>/<path-to-d-ts> --ambient
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдк-рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрдкрдиреА typings.json
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ typings install npm:<library> --save
- <library>/typings.json
рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред
рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрдИред рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛: https://github.com/typings/typings/issues/133
рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП/tsd рдмрдирд╛рдо рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрдпрд╛ рджреГрд╖реНрдЯрд┐/рдЗрд░рд╛рджрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╣реИ рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рд░реЗрдкреЛ рд╣реИрдВ ... рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдкреНрд░рд╢реНрдиред
рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЖрдзреЗ рдИрдлрд╝реНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рдЯрд╛рдЗрдкрдкреАрдлрд╝ рдХреЛ npm рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛?
JSPM рдЪрд┐рдВрддрд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛ рд╣реИ
рдПрдирдкреАрдПрдо рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рд╕рдорд░реНрдерди рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рдЯрд┐рдВрдЧ рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рдХреНрд╖рдгрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рднреА рд╕рд┐рджреНрдз рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдореИрдВ рдЕрдкрдиреЗ рдмрдЪреНрдЪреЗ рдХреЛ рдПрдХ рдбреЗрдХреЗрдпрд░ рдореЗрдВ рдирд╣реАрдВ рднреЗрдЬреВрдВрдЧрд╛, рдЬреЛ рдХрд╛рд░реНрдп рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдХреЗрдпрд░ рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рднреЗрдЬ рджреЗрддрд╛ рд╣реИ ... рдЕрдВрддрддрдГ рдХреБрдЫ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ... рдЕрдХреЗрд▓реЗ рдПрдХ рдХреНрд╖рдгрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреВрдордиреЗ рджреЗрдВред
@nhhockeyplayer рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦрдХ рдХреЛ рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╕рдореНрдмрдВрдзрд┐рдд
рдХреЛрдгреАрдп 2 рдХреЗ рд▓рд┐рдП рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдПрдирдЬреА 2 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рддреЛ рдПрдХ рд╕рдореБрджрд╛рдп (ng2) рд╣реЛрдЧрд╛ рдЬреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ (рдЖрджрд░реНрд╢ рдорд╛рдорд▓рд╛) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
@blakeembrey рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ npm рдкрд░ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд▓реЛрдЧ рдЕрднреА рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдХреЛрдИ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реБрдИ рдереАред
рдпрджрд┐ рдЖрдк рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛ред
рдмрдврд╝рд┐рдпрд╛, рддреЛ рдареАрдХ рд╣реИ
рдХреНрдпрд╛ рдЖрдк рдПрдирдкреАрдПрдо рдкреЗрдЬ рдкрд░ рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдиреЛрдЯрд┐рд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?
рд░рд┐рдЯрд░реНрдирд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдкрд╣рд▓реЗ typings
рдкреВрд░реНрдг рдФрд░ рд╕рдорд╛рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╢рд┐рдк рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ tsd
рд╣рдЯрд╛ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА typings
рдХреЗрд╡рд▓ рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рд╕рд╛рде рдХрдИ рд░реЗрдкреЛ рдЖрдИрдПрдордУ рдХреЗ рд╕рд╛рде рдЪреАрдЬреЛрдВ рдХреЛ рдХрдард┐рди рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ
рдЗрд╕ рдореБрджреНрджреЗ рдкреГрд╖реНрда рдкрд░ рдЪрд╛рд░ рдореБрджреНрджреЗ рд╣реИрдВ рдЬреЛ рдЕрдм рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЛрдВ рд╕реЗ рдбреЗрдЯрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ tsd рдЕрдм jQuery рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬреИрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЛ рд░реЛрдХрдирд╛ рдпрд╛ рд░реЛрдХрдирд╛ рдПрдХ рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ tsd рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (?) рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдкрд╖реНрдЯ рдШреЛрд╖рдгрд╛ рд╕реЗрд╡рд╛ рдПрдХрдореБрд╢реНрдд рдмрдВрдж рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рдереА - рдХреНрдпреЛрдВрдХрд┐ tsd рдПрдХ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдереА рдЬреЛ рдЦреБрдж рдХреЛ рдорд╛рд░рддреА рдереА рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреИрдирд╛рддреА tsd рдЪрд▓рддреА рд╣реИ, рдЬреЛ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЯреАрдПрд╕рдбреА рдЧрд┐рдЯрд╣рдм рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╣ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЬреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВред рдЯреАрдПрд╕рдбреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрджрдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдирдкреАрдПрдо @types
рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдерд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
:+1:
tsd . рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП
рд╡реЗрдмрдкреИрдХ+рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09
рдЧрд▓реНрдкрдЬ+рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ
https://github.com/angular/answers-app/pull/27/files
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде gulpjs
https://gist.github.com/gdi2290/e544407980e261acc172
рдЖрджреЗрд╢реЛрдВ