рдирдорд╕реНрддреЗ! рдХреНрдпрд╛ рдкреНрд░рддрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдИ tsconfig.json
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд╛рдЗрдб tsconfig.json
рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд tsconfig.json
рдлрд╛рдЗрд▓реЗрдВ рдЙрдк-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдЬреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреА рд╣реИрдВ / рдХрд┐ dirs рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдзреБрди? рдЬреИрд╕реЗ .gitignore
рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, node
-environment рдХреЗ рддрд╣рдд рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЖрдВрддрд░рд┐рдХ рдореЙрдбреНрдпреВрд▓) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрд░реЗ @lazutkinред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ # 2869 рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛ рд░рд╣реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдХрдЯрддрдо tsconfig.json рдХреЛ рдЪреБрдирддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк tsc
рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ tsconfig.json рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрд╛рд╣рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдХрдИ tsconfig.json рд╕реЗ рдПрдХреАрдХрд░рдг / рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗред
рдХрдИ tsconfig рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдбрд╝реЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИрдВред
рд╕реБрдЭрд╛рд╡: рд╣рд░ tsc рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдИ tsconfig рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдврддрд╛ рд╣реИ, рдпрд╣рд╛рдБ tsc stopps рдФрд░ рдЕрдкрдиреА tsconfig рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ tsc рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИред
@Eisenspalter рдпрд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд┐рд▓реНрдб рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдиреМрдХрд░реА рдХреА рддрд░рд╣ рдХреБрдЫ рдЧреНрд░рдиреНрдЯ, рдЧреБрд▓рдк рдпрд╛ msbuild рд╣реИред
@mhegazy рдореИрдВ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рджреЛрдиреЛрдВ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕реЛрд░реНрд╕ рд░рд╛рдЗрдЯрд┐рдВрдЧ, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕рд╣рд┐рдд рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрди рд╕рднреА рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдгреЛрдВ рдкрд░ рд╣рдореЗрдВ typescript
рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ intellisense, typechecking рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рднреА рдХрд╣рд╛ рдерд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрдд рдЖрдпреЛрдЬрди рддрдХрдиреАрдХреЛрдВ (рдмрд╛рд╣рд░реА-рдЖрдВрддрд░рд┐рдХ рдореЙрдбреНрдпреВрд▓, рдПрдХрд▓) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓, рдЖрджрд┐) рдФрд░ рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдЕрд▓рдЧ tsconfig рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
@mhegazy рдХреНрдпреЛрдВ рдмрдВрдж рд╣реБрдЖ? рдХреГрдкрдпрд╛ рдкреБрдирдГ рдЦреЛрд▓реЗрдВред
рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдЬ рдХрдИ tsconfig рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП srctsconfig.json, teststsconfig.json, рдЗрддреНрдпрд╛рджрд┐ рдореЗрдВ рд╕реЗ рдПрдХ .. рдХрдВрдкрд╛рдЗрд▓рд░ / рдЯреВрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЯреНрд░реА рдХреЛ рд╕рдмрд╕реЗ рдкрд╛рд╕ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЙрдХ-рдЕрдк рдХрд░рдХреЗ рдлрд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ред рддреЛ рдЖрдк рд╕рднреА рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдкрд░ рдПрдХ рддреАрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╕рдм рдЖрдЬ, рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдИрдбреАрдИ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рдореБрджреНрджрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╡рд╛рд░рдВрдЯ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореВрд▓реНрдп рд╣реИред
рджреВрд╕рд░реЗ рдЕрдВрдХ рдХреЗ рд▓рд┐рдП:
рд╣рд░ рдмрд╛рд░ tsc рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдИ tsconfig рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдврддрд╛ рд╣реИ, рдпрд╣рд╛рдБ tsc stopps рдФрд░ рдЕрдкрдиреА tsconfig рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ tsc рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ tsconfig.json рдПрдХ рдПрдХрд▓ рдЖрд╣реНрд╡рд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ tsc.js / tsc.exe рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЪрд╛рд▓рд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрдХ рдмрд┐рд▓реНрдб рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
@lazutkin рдФрд░ @ Eisenspalter рдЗрд╕ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ
@mhegazy
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ tsconfig.json рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреЗред рдХрдо рд╕реЗ рдХрдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.7.3 рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдПрдХ tsconfig.json рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдпрд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛) рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
@ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдКрдкрд░ рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ tsconfigs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдерд╛ред рдпрд╣ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдЕрд▓рдЧ tsconfig рдХреЗ рд╕рд╛рдеред рдпрд╣ рдХреИрд╕реЗ ts рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, https://github.com/Microsoft/TypeScript/tree/master/src , src рдХреЗ рддрд╣рдд рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░
рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдореИрдВ рджреЛрдиреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
/browser
рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд╣рддреЗ рд╣реИрдВ)server
рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ)редрдХреБрдЫ рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ ( /common
) рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ common
рд╕реЗ browser
рдФрд░ server
рдЖрдпрд╛рдд рд╣реЛрддреЗ рд╣реИрдВред
рдореИрдВ рдЖрдИрдбреАрдИ рд╕рдорд░реНрдерди, рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдЖрджрд┐ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЪрд░реНрдЪрд╛ рдиреЗ рдореЗрд░реЗ рд╕рдВрджреЗрд╣ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред
@bartq TS 1.8 рдХреЗ рд╕рд╛рде, рдореИрдВ рджреЛ tsconfig рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдКрдВрдЧрд╛, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд░ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдФрд░ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ /// рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рджреЛрдиреЛрдВ рдЙрдк-рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдо рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЕрднреА рднреА рд▓рд╛рдкрддрд╛ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдЙрди рджреЛ tsconfig.json
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, WebStorm рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдмреИрдХрдПрдВрдб рдХреЛрдб рдлреНрд░рдВрдЯрдПрдВрдб рдХреЛрдб ( common
рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд╕реЗ рдХреБрдЫ рдХреНрд▓рд╛рд╕рд┐рд╕ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЖрдЦрд┐рд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ред
рдореЗрд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд░рдЪрдирд╛:
- рдРрдк /- рдРрдк / рдХреНрд▓рд╛рдЗрдВрдЯ / (рдореЗрд░рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб)- рдРрдк / рд╕рд░реНрд╡рд░ / (рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб)- рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдмрд┐рд▓реНрдб / (рдЬрд╣рд╛рдВ рдореИрдВ рдЬреЗрдПрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ)- рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдиреЛрдб-рдореЙрдбреНрдпреВрд▓ /- рдРрдк / рдкреИрдХреЗрдЬред json- рдРрдк / tsconfig.server.json- рдРрдк / tsconfig.client.json
Tsconfig.server.json рдХреА рд╕рд╛рдордЧреНрд░реА:
{"рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛": {..., "рдЖрдЙрдЯрдбрд┐рдЕрд░": _ "рдмрд┐рд▓реНрдб / рд╕рд░реНрд╡рд░" _},"рдмрд╣рд┐рд╖реНрдХреГрдд": ["node_modules", "рдЧреНрд░рд╛рд╣рдХ"]}
Tsconfig.client.json рдХреА рд╕рд╛рдордЧреНрд░реА:
{"рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛": {..., "рдЖрдЙрдЯрдбрд┐рдЕрд░": "рдмрд┐рд▓реНрдб / рдХреНрд▓рд╛рдЗрдВрдЯ"},"рдмрд╣рд┐рд╖реНрдХреГрдд": ["рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕", "рд╕рд░реНрд╡рд░"]}
рдлрд┐рд░ рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрдк рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ:
рдФрд░ рд░реВрдЯ рд╕реЛрд░реНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рдВрдХрд▓рди рджреЛрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ package.json рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реА:
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ": {..., "tsc": "tsc --p tsconfig.server.json && tsc --p tsconfig.client.json", ...}
рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рд░реВрдЯ рдРрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ :-)
рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдпрд╣ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ рдмрд╕ рдПрдХ рдЕрд▓рдЧ tsconfig рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред --p рддрд░реНрдХ рд╕реАрдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реЛред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (CLI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ) рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ tsconfig.json рдХреЛ рдПрдХ рдбрдореА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдП, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ files
рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЗрдЪреНрдЫрд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
--src / рд▓рдХреНрд╖реНрдп / рдЦреЛрдЬ / tsconfig.json
--src / рд▓рдХреНрд╖реНрдп / рдХреЛрд░ / tsconfig.json
--src / рд▓рдХреНрд╖реНрдп / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ / tsconfig.json
рд▓рдХреНрд╖реНрдп / рдЦреЛрдЬ / tsconfig.json рдХреБрдЫ рдЗрд╕ рддрд░рд╣
{
"compilerOptions": {
"outFile": "../../../build/app/search.js"
},
"files": [
"../../src/common",
"../../src/search"
]
}
рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред
рдпрд╣ 3 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛, рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рдХреЗ рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде, рдПрдХ рдореЗрдВ рдмрдВрдбрд▓ рд╣реЛрдЧрд╛ред
рдмреЗрд╢рдХ, рдЖрдкрдХрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрдВрдбрд▓рд┐рдВрдЧ / рдиреНрдпреВрдирддрдо / рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдбреНрд░реЙ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХ рдПрдХрд▓ tsconfig.json рд╕рд┐рд░реНрдл tsconfigs рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓рдХрд░ рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
[
{
"compilerOptions": {
"outFile": "../../build/search.js"
},
"files": [
"src/common",
"src/search"
],
"compileOnSave": true
},
{
"compilerOptions": {
"outFile": "../../build/core.js"
}
"files": [
"src/common",
"src/core"
],
"compileOnSave": true
}
]
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдмрд╛рдж рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдореВрд▓ рдореБрджреНрджрд╛ рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдерд╛ред
@mhegazy @bartq рдореИрдВ tsc
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореЗрд░реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ
-- app/
-- app/server -- here I want es6/commonjs
-- app/server/tsconfig.json
-- app/client -- here I want es6/es6
-- app/client/tsconfig.json
-- app/tsconfig.json
рдлрд┐рд░ рднреА, рдЬрдм рдореИрдВ tsc
рдХреЗрд╡рд▓ app/tsconfig.json
рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ VSCode рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ: /
@tomitrescak рдореИрдВ
рд╣рд╛рдБ, рдореИрдВ рд╡реА.рдПрд╕. рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБред рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╕рдВрдХрд▓рди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рде рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡реАрдПрд╕ рдХреЛрдб рдХрд┐рд╕реА рднреА рддрд░рд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рд╣реА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред
рдХрдИ рд╡рд┐рдиреНрдпрд╛рд╕ рдорд╣рд╛рди рд╣реЛрдЧрд╛ред рдореИрдВ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдмрд┐рд▓реНрдб рд╣реИрдВ рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд┐рд░рд╛рд╕рдд TS 2.1 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдЬ typescript@next
рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП https://github.com/Microsoft/TypeScript/issues/9876 рджреЗрдЦреЗрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ "рдорд╛рд╕реНрдЯрд░" tsconfig.json рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрднреА рднреА рдХрдИ tsconfig.json рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рдЖрдИрдбреАрдИ рдХреЛ рдЗрдирдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЗрд░реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
тФЬтФАтФА examples
тФВ тФЬтФАтФА files...
тФВ тФФтФАтФА tsconfig.json
тФЬтФАтФА src
тФВ тФФтФАтФАfiles...
тФФтФАтФА tsconfig.json
рд░реВрдЯ tsconfig.json
рд╣реИ:
{
"compilerOptions": {
"target": "es2015",
"module": "commonjs",
"moduleResolution": "node",
"outDir": "dist",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"declaration": true,
"allowJs": false
},
"include": [
"./src"
],
"compileOnSave": false,
"buildOnSave": false,
"atom": { "rewriteTsconfig": false }
}
examples/tsconfig.json
рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдПрдХ рд╣реА рдореВрд▓реНрдп рд╣реИ:
"include": [
"./hello-world"
],
рдЬрдм рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ:
cd examples
tsc
рдпрд╣ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ:
тФЬтФАтФА examples
тФВ тФЬтФАтФА dist
тФВ тФВ тФЬтФАтФА examples
тФВ тФВ тФФтФАтФА src
тФВ тФЬтФАтФА files...
тФВ тФФтФАтФА tsconfig.json
тФЬтФАтФА src
тФВ тФФтФАтФА files...
тФФтФАтФА tsconfig.json
( dist
рдЧрд▓рдд incluedes рдмрд╛рд╣рд░реА рдлрд╝реЛрд▓реНрдбрд░ src
рдФрд░ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд)
рдЗрд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рди рдХрд░реЗрдВ ( examples/tsconfig.json
):
"exclude": [
"../src"
],
рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рдЕрдЧрд░ рдореЗрд░реЗ examples/hello-world/any-file*.ts
рдЗрд╕ рдЖрдпрд╛рдд рдореЗрдВ:
import { SomeClass } from '../../src';
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЙрддреНрдкрд╛рджрди рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдд рдЙрдореНрдореАрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
import { SomeClass } from '../../';
рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢ include
рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?
рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдпрд╣ " рдЪреЗрддрд╛рд╡рдиреА: рдорд╛рддрд╛-рдкрд┐рддрд╛ tsconfig.json рд╕рдХрддрд╛ рд╣реИ " рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ tsconfig.json рд╣реИ, рдкрддрд╛ рдирд╣реАрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
@zhukovka рдХреГрдкрдпрд╛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди
@RyanCavanaugh рдУрд╣ред рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдпрд╣ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИ
рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЦреБрд▓реА рд╣реЛрддреА рд╣реИ (рдЬрд┐рд╕рдореЗрдВ tsconfig.json рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереА) рдФрд░ рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ 'src' рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЦреЛрд▓реА рдЧрдИ (рдЬрд┐рд╕рдореЗрдВ tsconfig.json рд╢рд╛рдорд┐рд▓ рдереА)
рдФрд░ рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓ src рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдПрдХ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, src рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдЙрд╕рдХреЗ 'рдкреИрд░реЗрдВрдЯ tsconfig.json' рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреА рд╣реИ
@RyanCavanaugh , рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ tsconfig.json рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдЖрдо рддреМрд░ рдкрд░ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╣рд╛рдВ рдЙрддреНрдкрдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓реЗрдВ рдЬрд╛рддреА рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдб рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЛ рдореМрдЬреВрджрд╛ paths
рдореИрдкрд┐рдВрдЧ рдЬреИрд╕реЗ рдХреБрдЫ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рд╢рд╛рдпрдж рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреАред
рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝реА рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдбрдмреЗрд╕ рд╣реИ рдЬреЛ рд╕рдЦреНрдд рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдирдП рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ _does_ рдХреА рд╕рдЦреНрдд рдЬрд╛рдБрдЪ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдореИрдВ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд▓рд╛рдЦ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдкрдиреЗ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рдкреНрд░рдХрд╛рд░ (# 9944) рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдирдП рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдбрдмреЗрд╕ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд▓реИрдХреНрд╕рд░ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рди рдЪрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рддрд╣рдд рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓реНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рд▓реИрдХреНрд╕рд░ рд░реВрд▓реНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реЗрдкреЛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрдмрдХрд┐ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ ES6 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ ES6 рдореЗрдВ рд╡реГрдХреНрд╖рд╛рд░реЛрдкрдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрдиреБрднрд╡ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ TS_NODE_PROJECT
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реЗ рд╣реИрдХрд┐рдВрдЧ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдЕрдЧрд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд░рдХ рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЕрдВрддрддрдГ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВред
рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рд╣рд▓ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЙрди рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рдЬреАрдд рд╣реЛрдЧреА, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рднреАрддрд░ рдкреНрд░рддрд┐ рдореЙрдбреНрдпреВрд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ tsconfig.json
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
@Robinfr extends
рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ?
рдпрд╣ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП include
рд╕реЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╡реЗрдмрдкреИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдУрдк 15 рд╕реЗрдкред 2017 9:24 am schreef рдХрд┐рдЯреНрд╕рди рдХреЗрд▓реА рд╕реВрдЪрдирд╛рдПрдВ @github.com:
@Robinfr https://github.com/robinfr рдХреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#configuration-inheritance-with-extends рдЖрдкрдХреЗ рд▓рд┐рдП рд╣рд▓ рдирд╣реАрдВ рд╣реИ?
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕реАрдзреЗ рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/Microsoft/TypeScript/issues/3645#issuecomment-329703706 рдкрд░ https://github.com/notic/unsubscribe-auth/AD90FLZKcHMJeFU0rojroTro.yawtro.yw рдкрд░ рджреЗрдЦреЗрдВ ред
@kitsonk рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рджреЛрдиреЛрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдореЗрд░реЗ рдмрд┐рд▓реНрдб рдФрд░ рдиреЛрдб_рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рджрд░реНрдж рдмрд┐рдВрджреБ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рднреА рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рд╣реА рд╣реИ, рдПрдХ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЖрдорддреМрд░ рдкрд░ TS_NODE_PROJECT
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рджреВрд╕рд░рд╛ рдЬрдм рджреЛ tsconfigs рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реИред VS.codeред рд╡реА.рдПрд╕. рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ) рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреЛ рдХрд┐ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП tsconfig (рдЬреИрд╕реЗ, рдХреБрдЫ) tsconfig.build.json рдХреА рддрд░рд╣)ред
@voy рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ tsconfig рдХреНрдпреЛрдВ рд╣реИ? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВрдиреЗ рд╕рдордЭрд╛ рд╣реИ, VSCode рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдХрдЯрддрдо tsconfig рдлрд╝рд╛рдЗрд▓ ( tsconfig.json
) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рджреЗрдЦрд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ VSCode рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реВрдЯ рдкрд░ рдПрдХ tsconfig рдлрд╝рд╛рдЗрд▓ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ...
@Robinfr рдЬрд╝рд░реВрд░ред рдЙрд╕реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рд╡реЗрдмрдкреИрдХ рдФрд░ рдмреИрдмреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЯреНрд░реА-рд╢реЗрдХрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдПрд╕ 6 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ рдФрд░ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдпрд╛рддреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд╛рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
@voy рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╣реАрдВ
@Robinfr рдЬреЛ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдВ рдФрд░ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдВрдЯреЗрдб рд╣реЛрдВ рдФрд░ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реЛрдВред рдЖрдк рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА-рдХрднреА рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рднреА рд╕рд╛рдордиреЗ рд▓рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛрдирд╛ рдПрдХ рд▓рд╛рдн рд╣реЛрдЧрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдЖрдЦрд┐рд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ред
рдореЗрд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд░рдЪрдирд╛:
- рдРрдк /- рдРрдк / рдХреНрд▓рд╛рдЗрдВрдЯ / (рдореЗрд░рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб)- рдРрдк / рд╕рд░реНрд╡рд░ / (рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб)- рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдмрд┐рд▓реНрдб / (рдЬрд╣рд╛рдВ рдореИрдВ рдЬреЗрдПрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ)- рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдиреЛрдб-рдореЙрдбреНрдпреВрд▓ /- рдРрдк / рдкреИрдХреЗрдЬред json- рдРрдк / tsconfig.server.json- рдРрдк / tsconfig.client.json
Tsconfig.server.json рдХреА рд╕рд╛рдордЧреНрд░реА:
{"рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛": {..., "рдЖрдЙрдЯрдбрд┐рдЕрд░": _ "рдмрд┐рд▓реНрдб / рд╕рд░реНрд╡рд░" _},"рдмрд╣рд┐рд╖реНрдХреГрдд": ["node_modules", "рдЧреНрд░рд╛рд╣рдХ"]}
Tsconfig.client.json рдХреА рд╕рд╛рдордЧреНрд░реА:
{"рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛": {..., "рдЖрдЙрдЯрдбрд┐рдЕрд░": "рдмрд┐рд▓реНрдб / рдХреНрд▓рд╛рдЗрдВрдЯ"},"рдмрд╣рд┐рд╖реНрдХреГрдд": ["рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕", "рд╕рд░реНрд╡рд░"]}
рдлрд┐рд░ рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрдк рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ:
tsc --p tsconfig.server.json
рдФрд░ рд░реВрдЯ рд╕реЛрд░реНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
tsc --p tsconfig.client.json
рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рдВрдХрд▓рди рджреЛрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ package.json рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реА:
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ": {..., "tsc": "tsc --p tsconfig.server.json && tsc --p tsconfig.client.json", ...}
рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рд░реВрдЯ рдРрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:
npm рд░рди tsc
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ :-)