Typescript: рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ "рдиреЛ рдХрдВрдкрд╛рдЗрд▓" рд╡рд┐рдХрд▓реНрдк

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдорд╛рд░реНрдЪ 2015  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

рдирдорд╕реНрддреЗ,

рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧреНрд░рдиреНрдЯ-рдЯреАрдПрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ src: рдЯреАрдПрд╕ рдкрде рдФрд░ рдЯреАрдПрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ https://github.com/TypeStrong/grunt-ts/pull/215

рдЯрд╛рд╕реНрдХ рд░рдирд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рд╕рд╛рде рдЧреНрд░рдиреНрдЯ-рдЯреАрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╡рд╛рдИ-рдлрд╛рдИ рдпреВрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ preserveConstEnums)ред

рдЯрд╛рд╕реНрдХ рд░рдирд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╣реБрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ "рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рдж" рдФрд░ "рдмрд┐рд▓реНрдб рд╕реЗ рдкрд╣рд▓реЗ" рд╣реИред рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╡реАрдПрд╕ рдХрд╛ рдЕрдЬреАрдм рдореБрджреНрджрд╛ рд╣реИ, рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЧреНрд░рд╛рдВрдЯ-рдЯреВрдПрд╕ рдХреЙрд▓рд┐рдВрдЧ рдПрд╕рдПрдирдПрд╕ред рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ (рдЬреЛ рдХрд╛рдо VS рд╕рдВрдХрд▓рди рдФрд░ рдЙрддреНрд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╡реНрдпрд░реНрде рдкреНрд░рдпрд╛рд╕ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ)ред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рдВрдХрд▓рди / рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд╕рдм рд╕рдорд╛рди (рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ / рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА, рд╕реА # рдпрд╛ рд╡реАрдмреА рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдЖрджрд┐) рд░рдЦреЗрдВред рдХреНрдпрд╛ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рднреА рд╕рдВрднрд╡ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж!

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

рд╕рд┐рд░реНрдл FYI рдХрд░реЗрдВ, VS2015 RTM рдореЗрдВ TypeScriptCompile рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ:
рдмрд╕ <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> рдХреЛ .csproj , рдЬреИрд╕реЗ рдкрд╣рд▓реЗ <PropertyGroup> ред

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

рдирдорд╕реНрддреЗ, рдЕрднреА рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдореИрдВрдиреЗ # 2252 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореБрдЭреЗ рдХрд┐рд╕реА рдкреВрд░реНрд╡ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ-рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╡рд╛рд▓реА TS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реА- рдФрд░ рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬрдмрдХрд┐ рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рд╡реАрдПрд╕ "рдмрд┐рд▓реНрдб" рдФрд░ "рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг" рдХрдорд╛рдВрдб, рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛, рдбреАрдмрдЧрд┐рдВрдЧ рдЖрджрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП) ред)ред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯрд╛рд╕реНрдХ рд░рдирд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рдВрдЯ-рдХрдВрдЯреНрд░реАрдм-рд╡реЙрдЪ рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ "рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рд╕рдорд╛рдзрд╛рди рдУрдкрди "рдХреЗ рдПрдХ рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИ (рдореБрдЭреЗ рдХреБрдЫ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЧреНрд░рдВрдЯ рдпрд╛ рд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмрдирд╛рдП рдЧрдП рдХрджрдореЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ) рдФрд░ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рд╡рд░реНрдгрд┐рдд рд╣реИ: рд╡реАрдПрд╕ рд╕рдВрдХрд▓рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдХрд╕реНрдЯрдо рдХрдВрдкрд╛рдЗрд▓-рдСрди-рд╕реЗрд╡, рдлреБрд▓ рдмрд┐рд▓реНрдб (рдЬрд┐рд╕рдореЗрдВ рд░рдирд┐рдВрдЧ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ), рдкреНрд░реА- рдФрд░ рдкреЛрд╕реНрдЯ- рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рдЧреНрд░рдВрдЯ-рдХреЙрдиреНрдЯреНрд░реА-рд╡реЙрдЪ, рдЧреНрд░рдВрдЯ-рдЯреАрдПрд╕, рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреНрд░рдВрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдЯрд╛рд╕реНрдХ рд░рдирд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВ ред

(рдЕрджреНрдпрддрди: рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо рдЧреНрд░рдиреНрдЯ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ рд╣рд░ рдмрд╛рд░ рдПрдХ .ts рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ TRE "рдмрд┐рд▓реНрдб рд╕реЗ рдкрд╣рд▓реЗ" рдФрд░ "рдЖрдлреНрдЯрд░ рдмрд┐рд▓реНрдб" рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЙрдкрд░реНрдпреБрдХреНрдд рдХреЗ рд▓рд┐рдП рдХрд╛рд░рдгреЛрдВ)ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреАрдПрд╕ рдкреНрд▓рдЧрдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди (рдФрд░ рдХрдо рд╕реЗ рдХрдо рд╢рд╛рдорд┐рд▓) рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд┐рд▓реНрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╕рдВрдХрд▓рди рдХреЗ рдХрд┐рд╕реА рднреА рд░реВрдк рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рднреА, рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣рд░ .ts рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ Build Action: None рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡рдд: рд╡рд╣реА рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рдмрд┐рд▓реНрдб MSBuild рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдпрд╣ рдЖрдкрдХреА рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ, рдФрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рддрдХ рд╣рдореЗрдВ tsconfig рдХрд╛ рд╕рдорд░реНрдерди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдпрд╣ рдЖрдкрдХреА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрди рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА tsconfig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ / рдпрд╛ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ <TypeScriptEnabled>true</TypeScriptEnabled> рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред

@mhegazy рдХрд╛ рдорддрд▓рдм <TypeScriptEnabled>false</TypeScriptEnabled> ?

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрдк рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ :)

рдпрджрд┐ рдЖрдк рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЧрд▓рдд рдмрдирд╛рдПрдВ,
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕рдЪ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп (Microsoft.TypeScript.targets) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдХреНрд╖рдо рд╣реИ

рдареАрдХ рд╣реИ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреВрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдзрдиреНрдпрд╡рд╛рдж @mhegazy , рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдЕрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! (рдЬрдмрдХрд┐ рдЕрднреА рднреА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ / рд╢рд┐рдХрд╛рдпрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдФрд░ IE рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛), рдЗрд╕ рддрд░рд╣:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
...
    <TypeScriptEnabled>false</TypeScriptEnabled>
...
</PropertyGroup>

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ "рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрдХреНрд╖рдо" рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? (рдореИрдВ рд╡реАрдПрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдЬреИрд╕реЗ рд▓рдХреНрд╖реНрдп, рд╕рдВрджрд░реНрдн рдЖрджрд┐ рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ)ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ (рдмрд┐рд▓реНрдб рдкрд░ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛)? рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЕрднреА рднреА <TypeScriptCompile Include=".."/> рдирдП рдЬреЛрдбрд╝реЗ / рдмрдирд╛рдП рдЧрдП .ts рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП

рдПрдХ рд╕рд╛рдЗрдб рдиреЛрдЯ рдкрд░, рдЕрдм рдЧреНрд░рдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдП рдЧрдП рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рдиреНрдЯ-рд╡реЙрдЪ рдЯреНрд░рд┐рдЧрд░ рдмрд┐рд▓реНрдб рдФрд░ "рдмрд┐рдлреЛрд░ рдмрд┐рд▓реНрдб" / "рдЖрдлреНрдЯрд░ рдмрд┐рд▓реНрдб" рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдвреВрдВрдврдирд╛ рд╣реИ, рдЬрдм рд╡реА.рдПрд╕. Build рдХрд░рддреЗ рд╕рдордп рдмрд╛рдзреНрдп рдШрдЯрдирд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред Rebuild рдЖрджреЗрд╢, рдХреНрдпреЛрдВрдХрд┐ VS рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рдВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <TypeScriptEnabled>false</TypeScriptEnabled> (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.4 рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕ 2013 рдЕрдкрдбреЗрдЯ 4) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдкрд░ рд╕рдВрдХрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ред

рдпрд╣рд╛рдВ рд╡реАрдПрд╕ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдХрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреВрд░реНрдг рдХрджрдо рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛рдПрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЦреБрд╢рд╣рд╛рд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ, рдЖрджрд┐):

  • TypeScript ".targets" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрджрд░реНрдн рдирд┐рдХрд╛рд▓реЗрдВред
  • Visual Studio рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ "рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ" рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рджреВрд╕рд░рд╛ рдЪрд░рдг рдмрдЧ рдХреА рддрд░рд╣ рд╣реИ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рдВрд╡рд╛рдж рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рд╕рдЯреАрдХ рддрд░реАрдХреЗ рд╕реЗ рд▓реЗрдмрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ); рднрд▓реЗ рд╣реА рдЖрдкрдХреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ "рд╣рд┐рд╕реНрд╕рд╛" рд╣реЛрдВ, рдпрджрд┐ рдЖрдк рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рдЙрдиреНрд╣реЗрдВ рдорд╛рдиреЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ _not_ рднрд╛рдЧ рд╣реИрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рдпрджрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ)ред рдореБрдЭреЗ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <TypeScriptEnabled/> рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @mhegazy - рдпрд╣ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдк рд╕рдВрд╡рд╛рдж рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдкрд╛рджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред

рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдпрд╛рдд рдХреЗ рдмрд╛рдж рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ <TypeScriptEnabled>false</TypeScriptEnabled> рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдЖрдк рдмрд┐рд▓рдХреБрд▓ рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ! рдпрд╣ рдЪрд╛рд▓ рдереАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж, @mhegazy

рд╣рд╛рдп @mhegazy - рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдХреНрдпрд╛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.4 рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕ 2013 рдореЗрдВ <TypeScriptEnabled>false</TypeScriptEnabled> рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдкреАрд╕реА рдХреЛ рд╡реАрдПрд╕ 2013 рд╕реЗ рдЯреАрдПрд╕ 1.3 (рд╕реАрдзреЗ рд╡реАрдПрд╕ 2013 рдЕрдкрдбреЗрдЯ 4) рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕ 2013 рдореЗрдВ рдЯреАрдПрд╕ 1.4 рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ "рдмрд┐рд▓реНрдб рдСрди" рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА "рдмрд┐рд▓реНрдб рдмрдирд╛рдПрдБ" : "рдЙрдирдХреЗ рд╕рд╛рдордиреЗ), рднрд▓реЗ рд╣реА рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЕрдВрддрд┐рдо рдкрд╛рдБрдЪ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдиреАрдЪреЗ рд╣реИрдВ:

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
  <PropertyGroup>
    <TypeScriptEnabled>false</TypeScriptEnabled>
  </PropertyGroup>
</Project>

рдпрд╣ рдЖрдЬ рд╕реЗ рдкрд╣рд▓реЗ (рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдерд╛) рдЗрд╕ рдорд╢реАрди рдкрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЬрдм рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд░ 1.4 рдбрд╛рд▓рд╛, рддреЛ рд╡реАрдПрд╕ рд╕реЗ рдмрд┐рд▓реНрдб рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗ рд░рд╣рд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ (рдФрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП "рд╕реЗрд╡ рдкрд░ рд╕рдВрдХрд▓рд┐рдд" рдмрдВрдж рдХрд░рдирд╛) рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдШрд░ рдкрд░ 1.4 рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╣рд╛рдБ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <TypeScriptEnabled>false</TypeScriptEnabled> рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдЧрдорди рдерд╛?

<TypeScriptEnabled>false</TypeScriptEnabled> рдХрд╛ рдмрд┐рд▓реНрдб рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрджрд┐ рдЖрдк F5 рдкрд░ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд▓рдХреНрд╖реНрдп рдХрд╛ рд╕рдВрджрд░реНрдн рд╣рдЯрд╛ рджреЗрдВред

рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрддреНрддрд░ рдерд╛, рдпрд╣рд╛рдБ рд▓рдВрдмрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдирд┐рд░реНрдорд╛рдг, рдпрд╣ рдЖрдкрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп MSBuild рд╕рдорд░реНрдерди рд╣реИ, рдЬрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп рдХреЙрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЗрдирдкреБрдЯ, рдорд┐рд▓рд╛рди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА TypeScriptCompile рдЖрдЗрдЯрдо рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде tsc.exe рдкрд╛рд╕ рдХрд░реЗрдВред
    рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдкреГрд╖реНрда рдЖрдкрдХреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ MSBuild рдЧреБрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ UI рд╣реИрдВред
  2. рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛, рдпрд╣ рдЖрдкрдХреА рдкреВрд░реНрдгрддрд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╣рд╛рдпрддрд╛, VS рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рд╕реЗрд╡ рдкрд░ рд╕рдВрдХрд▓рд┐рдд .. рдЖрджрд┐ред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ рдЬреИрд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рд▓реНрдб рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╣реА рдЧреБрдг рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ рдПрд▓рдПрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ ( <TypeScriptTarget>ES3</TypeScriptTarget> ) рдореЗрдВ ES3 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЖрдкрдХреА рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдЖрдкрдХреЛ рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдЧреЗрдЯ / рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рд▓ рд╕реНрдХреНрд╡реАрдЧрд▓ рджреЗрдЧреАред
    рдпрд╣ рдЖрдкрдХреЛ рд╕рдордп рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдбрд┐рдЬрд╛рдЗрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
    рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рдХреНрд╖реНрдп рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рдВрдкрддреНрддрд┐ <TypeScriptEnabled>true</TypeScriptEnabled> рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рд▓рдХреНрд╖реНрдп рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ рдмрд┐рд▓реНрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди LS рдХреЛ рдпрд╣ рднреА рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ "рдвреАрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрднреА рднреА рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЦреБрд▓реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐ .. рддреЛ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ <TypeScriptEnabled>true</TypeScriptEnabled> рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдПрд▓рдПрд╕ рддрджрдиреБрд╕рд╛рд░ рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдЧрд╛ред ред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рд▓реНрдб рд╡реАрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░реЗ, рд▓реЗрдХрд┐рди рдПрд▓рдПрд╕ рдЗрд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реИ, рддреЛ рдзреНрд╡рдЬ рдХреЛ рдЭреВрдареЗ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВрдиреЗ .targets рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди TypeScriptEnabled рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб рдЯреИрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

  <!--
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
  -->
  <PropertyGroup>
    <TypeScriptEnabled>true</TypeScriptEnabled>
  </PropertyGroup>
</Project>

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

рдпрд╣ рд╕рдм рдкреВрдЫрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рдПрдХ npm рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреА рдереАред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ .csproj рдФрд░ .vbproj (https://www.npmjs.com/package/csproj2ts) рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЧреНрд░рдиреНрдЯ-рдЯреАрдПрд╕ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬрдм рдпрд╣ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ ".csproj рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл tsc рдЪрд▓рд╛рдиреЗ" рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/Microsoft/TypeScript/issues/1702)ред рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХреЛрдбрд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рдВрдЯ-рдЯреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдбред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдореИрдВ рдРрд╕рд╛ рдХреБрдЫ рдХрд░реВрдВ: <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition=" '$(Configuration)' == 'Debug' " /> , рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд┐рдмрдЧ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб рдЯреИрдм рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, @mhegazy - рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ

рдХреНрдпрд╛ рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб рдЯреИрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреБрдгреЛрдВ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдВ, рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рддрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдпреВрдЖрдИ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдпрд╣ рд╕рдм рдкреВрдЫрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рдПрдХ npm рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреА рдереАред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ .csproj рдФрд░ .vbproj (https://www.npmjs.com/package/csproj2ts) рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЧреНрд░рдиреНрдЯ-рдЯреАрдПрд╕ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬрд┐рд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЦреБрд░рджреБрд░реЗ рдХрд┐рдирд╛рд░реЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред @paulvanbrenk рд╡рд░реНрддрдорд╛рди рдореЗрдВ VS рдореЗрдВ tsconfig рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрдкрддреНрддрд┐ рдкреГрд╖реНрдареЛрдВ рдХреЛ tsconfig рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдерд╛ред рд╣рдо ASP.net 5 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рд╕рдм рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН 1. рдЧреНрд░реБрдмрдЯ / рдмреЛрд╡рд░ рд╕рдорд░реНрдерди, 2. рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрдзрд╛рд░рд┐рдд рджреГрд╢реНрдп, 3. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреБрдгреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tsconfig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ 4. рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ / рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдмрд╛рддрдЪреАрддред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдпрд╣ рдЕрдЧрд▓реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ :)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реВрдВ: , рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд┐рдмрдЧ рдХреЛ рдбрд┐рдмрдЧ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб рдЯреИрдм рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЖрдпрд╛рдд рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ 'рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди' 'рдбреАрдмрдЧ' рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рд╣реБрдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, @mhegazy - рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ
: рдбреА рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВред рд╣рдореЗрд╢рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░, рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдорджрдж рдХреАред

рдареАрдХред рд╕рдЪрдореБрдЪ, рдЗрд╕ рддрд░рд╣ рдХреА рдЙрддреНрдХреГрд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЧрд╣рди рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдмрд╕ рдЗрд╕реЗ @paulvanbrenk рдХреЛ рд╡рд╣рд╛рдВ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП - рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рднреА tsconfig рдХреЗ рд╕рд╛рде рд╡рд┐рдЬрд╝реБрдЕрд▓рд╕реНрдЯрдбрд┐рдпреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднрдпрд╛рдирдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ CTRL / SHIFT + B рдЕрдкрдиреЗ C # рдФрд░ etc рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ) рдФрд░ GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП рдПрдХ рдмрд╛рд╣рд░реА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдмрд╛рд╣рд░реА рд╕рдВрдХрд▓рди рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрднреА рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдФрд░ рдХреБрдЫ рдЦреБрд░рджреБрд░реЗ рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред

tsconfig рд╡рд┐рдЪрд╛рд░ рднрдпрд╛рдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЬреИрд╕реЗ @fdecampredon рдХрд╛ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ
  • рдЧреНрд░рдВрдЯ-рдЯреВрд▓ рдЬреИрд╕реЗ рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • рдЖрджрд┐ред

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ-рд╡рд┐рдХрд╕рд┐рдд рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░рдгрд╛рд▓реА рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рдЬрдмрдХрд┐ рдЕрднреА рднреА рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдЕрдВрджрд░ рдЕрдЪреНрдЫрд╛ рдпреВрдЖрдИ рд░рдЦрдирд╛ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдЯрд╛рд╕реНрдХ рд░рдирд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдРрдб-рдСрди рдХреЗ рд╕рд╛рде)ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рднреЛрдВ рдХрд╛ рд╡рдЬрди рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЙрд╕ рд╕рдордп рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдк "рдЪреЗрдХ рдЯрд╛рдЗрдк рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб" рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗред

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

рдпрд╣ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдХреНрд╖реНрдп рд╕рдВрджрд░реНрдн рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЧреНрд░рдВрдЯ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрдВ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдПрдВрдЧреЗред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ .targets рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ; рдЗрд╕реЗ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдХреНрдпреЛрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ? рдореБрдЭреЗ рдорд╛рдирдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдХреНрд╖реНрдп рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реА .targets рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рдЗрд╕ рдореЗрдВ <TypeScriptEnabled>true</TypeScriptEnabled> рдЯреИрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ рдФрд░ VS рдХреЛ рдРрд╕рд╛ рд▓рдЧреЗрдЧрд╛ рдЬреИрд╕реЗ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред

рд╣реБрд╣ред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ .targets рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪреАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореИрдВ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджреЗрдЦреВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ Microsoft.TypeScript.Target рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ, рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ tsc рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдФрд░ рдЧреНрд░рдВрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдЬреЛрдбрд╝рдирд╛, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рддрд╛рд░, рдЖрджрд┐ред рдлрд┐рд░ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдореИрдВрдиреЗ рдЕрдкрдиреА .csproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдореНрди 4 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдХреЗ рдиреНрдпреВрдирддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

  <Import Project="$(ProjectDir)\custom.TypeScript.targets" />
  <PropertyGroup>
    <TypeScriptEnabled>true</TypeScriptEnabled>
  </PropertyGroup>

рдФрд░ рдиреНрдпреВрдирддрдо рдХрд╕реНрдЯрдоред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ.рдЯреИрдЧ рдлрд╝рд╛рдЗрд▓ рдпрд╣ рд╣реИ:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <VsToolsPath Condition="'$(VsToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VsToolsPath>
  </PropertyGroup>
  <UsingTask TaskName="TypeScript.Tasks.VsTsc" AssemblyFile="$(VSToolsPath)\TypeScript\TypeScript.tasks.dll" />
  <PropertyGroup>
    <CfgPropertyPagesGuidsAddCSharp>{d4683cae-88c4-4b85-863d-ac8014f3ba36}</CfgPropertyPagesGuidsAddCSharp>
    <CfgPropertyPagesGuidsAddVB>{d4683cae-88c4-4b85-863d-ac8014f3ba36}</CfgPropertyPagesGuidsAddVB>
    <CfgPropertyPagesGuidsAddTypeScript>{d4683cae-88c4-4b85-863d-ac8014f3ba36}</CfgPropertyPagesGuidsAddTypeScript>
  </PropertyGroup>
  <ItemGroup>
    <ProjectCapability Include="TypeScript" />
  </ItemGroup>
</Project>

рдореИрдВрдиреЗ рдЯрд╛рд░рдЧреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ <TypeScriptEnabled /> рдЯреИрдЧ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ (рд╡реАрдПрд╕ .ts рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдвреАрд▓рд╛ рдорд╛рди рд░рд╣рд╛ рдерд╛)ред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рд╣реИ? (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ MSBuild рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╢рд╛рдпрдж рдЧреБрдВрдЬрд╛рдЗрд╢ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░?)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЯрд╛рд╕реНрдХ рд░рдирд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдЧреНрд░рдВрдЯ рдХрд╛рд░реНрдп рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ рд╡реАрдПрд╕ рдмрд┐рд▓реНрдб рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдЧреНрд░рдиреНрдЯ рдпрд╛ рдЧрд▓реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдмрд┐рд▓реНрдб рдЕрдм рд╣рдореЗрд╢рд╛ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ TRX рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЧреНрд░рдВрдЯ-рдЯреАрдПрд╕ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред "рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб" рдкреИрдирд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реЗрд╡ рдХрд╛рд░реНрдп рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдпрджрд┐ C # рдпрд╛ VB рдХреЛрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ (рдЕрдЪреНрдЫреА рдмрд╛рдд) рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрдорд╛рдг рдЕрднреА рднреА рд╡рд┐рдлрд▓ рджрд┐рдЦрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ "рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде HTML рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдпрд╛ ASP.NET рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдпрд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк рдХрд╛рдлреА рд╕реАрдзрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрдкрд░реЛрдХреНрдд рдиреНрдпреВрдирддрдоред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА .targets рд▓рд╛рдЗрди рдХреЛ <Import Project="$(ProjectDir)\node_modules\grunt-ts\custom.TypeScript.targets" /> рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ <TypeScriptEnabled> ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!!

рдореИрдВрдиреЗ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреИрдЧ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ (рд╡реАрдПрд╕ .ts рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдвреАрд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд░рд╣рд╛ рдерд╛)ред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рд╣реИ? (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ MSBuild рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╢рд╛рдпрдж рдЧреБрдВрдЬрд╛рдЗрд╢ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░?)ред

рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдп рдореЗрдВ рд╣реИ, рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рдВрдкрддреНрддрд┐ рд╣реИ? рдХреЛрдИ рднреА рд╕реНрдерд┐рддрд┐? рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдирдП ts рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдЬрд╝рдорд╛рдпрд╛, Microsoft.TypeScript.targets рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рдЕрдкрдирд╛ рдФрд░ рдбрд╛рд▓ рджрд┐рдпрд╛рд╕рдЪ рдФрд░ рд╡рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдЖрдк рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрдкрд░реЛрдХреНрдд рдиреНрдпреВрдирддрдоред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА -targets рд▓рд╛рдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдХреБрдЫ рдиреЛрдЯреНрд╕, рдЬрдм рддрдХ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреА рдЬрд╝рд░реВрд░рдд рди рд╣реЛ, рддрдм рддрдХ рдЖрдкрдХреЛ task.dll рд╕рдВрджрд░реНрдн рдФрд░ рди рд╣реА VsToolsPath рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЖрдкрдХреЗ рдШрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕рдиреЗ DLL рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рднреА рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХреА рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд▓ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж, рдореЛрд╣рдореНрдорджред рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЧреНрд░рдВрдЯ-рдЯреАрдПрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЪреАрдЬ рдЬреЛ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ рд╡рд╣ рд╣реИ рд▓рдХреНрд╖реНрдп рдлрд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╡реАрдПрд╕ рдореЗрдВ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рддрдм рддрдХ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗ рдЬрдм рддрдХ рдЖрдк рд╡реА.рдПрд╕.

рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рдерд╛; рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдЕрдирд▓реЛрдб / рд░реАрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдШрд░ рдкрд░ рд╡реА.рдПрд╕. рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рдбреЙрдХреНрд╕ рдореЗрдВ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ред

@mhegazy рдЖрдкрдХреА рд╕рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдордиреЗ grunt-ts 4.0.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рдВрдХрд▓рди" рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ:

https://github.com/TypeStrong/grunt-ts#vs

VS рдмрд┐рд▓реНрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢:

https://github.com/TypeStrong/grunt-ts/blob/master/docs/DisableVisualStudioBuild.md

рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдХреНрд╖рдо рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБред

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

рдкреБрдирд╢реНрдЪ: рдЖрдЬ рджреЛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдЖрдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ 4.0.1 рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд┐рд░реНрдл FYI рдХрд░реЗрдВ, VS2015 RTM рдореЗрдВ TypeScriptCompile рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ:
рдмрд╕ <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> рдХреЛ .csproj , рдЬреИрд╕реЗ рдкрд╣рд▓реЗ <PropertyGroup> ред

рдзрдиреНрдпрд╡рд╛рджред

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

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

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

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

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

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

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