Typescript: рдкреНрд░рддрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдИ tsconfig.json рдХрд╛ рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдЬреВрди 2015  ┬╖  37рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

рдирдорд╕реНрддреЗ! рдХреНрдпрд╛ рдкреНрд░рддрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдИ tsconfig.json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд╛рдЗрдб tsconfig.json рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд tsconfig.json рдлрд╛рдЗрд▓реЗрдВ рдЙрдк-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдЬреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреА рд╣реИрдВ / рдХрд┐ dirs рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдзреБрди? рдЬреИрд╕реЗ .gitignore рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, node -environment рдХреЗ рддрд╣рдд рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЖрдВрддрд░рд┐рдХ рдореЙрдбреНрдпреВрд▓) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдореБрдЭреЗ рдЖрдЦрд┐рд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ред

рдореЗрд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд░рдЪрдирд╛:
- рдРрдк /- рдРрдк / рдХреНрд▓рд╛рдЗрдВрдЯ / (рдореЗрд░рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб)- рдРрдк / рд╕рд░реНрд╡рд░ / (рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб)- рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдмрд┐рд▓реНрдб / (рдЬрд╣рд╛рдВ рдореИрдВ рдЬреЗрдПрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ)- рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдиреЛрдб-рдореЙрдбреНрдпреВрд▓ /- рдРрдк / рдкреИрдХреЗрдЬред 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

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ :-)

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

рдЕрд░реЗ @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 рдХреЗ рддрд╣рдд рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░

рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдореИрдВ рджреЛрдиреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  1. рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдорд╛рди рд▓реЗрдВ рдХрд┐ ES5 / AMD рдФрд░ рдХреЗ рд╕рд╛рде /browser рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд╣рддреЗ рд╣реИрдВ)
  2. рдХреЙрдордирдЬреЗрд╕ рдФрд░ рдЬрдирд░реЗрдЯрд░ (рдФрд░ async / TS рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛) рдХреЗ рд╕рд╛рде рдиреЛрдбрдЬ ( 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 рдХреА рд╕рд╛рдордЧреНрд░реА:
{"рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛": {..., "рдЖрдЙрдЯрдбрд┐рдЕрд░": "рдмрд┐рд▓реНрдб / рдХреНрд▓рд╛рдЗрдВрдЯ"},"рдмрд╣рд┐рд╖реНрдХреГрдд": ["рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕", "рд╕рд░реНрд╡рд░"]}


рдлрд┐рд░ рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрдк рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ:

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

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ :-)

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдпрд╣ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ рдмрд╕ рдПрдХ рдЕрд▓рдЧ 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 рдореИрдВ

рд╣рд╛рдБ, рдореИрдВ рд╡реА.рдПрд╕. рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБред рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╕рдВрдХрд▓рди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рде рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡реАрдПрд╕ рдХреЛрдб рдХрд┐рд╕реА рднреА рддрд░рд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рд╣реА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред

рдХрдИ рд╡рд┐рдиреНрдпрд╛рд╕ рдорд╣рд╛рди рд╣реЛрдЧрд╛ред рдореИрдВ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдмрд┐рд▓реНрдб рд╣реИрдВ рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  1. рдореЗрд░реЗ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ
  2. HTML рдореЗрдВ рдЕрднрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдирд┐рд╡рд╛рд╕реА WebViews (рдЪрд╛рд░реНрдЯ) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯред

рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд┐рд░рд╛рд╕рдд 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 рдЬреЛ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдВ рдФрд░ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдВрдЯреЗрдб рд╣реЛрдВ рдФрд░ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реЛрдВред рдЖрдк рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА-рдХрднреА рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рднреА рд╕рд╛рдордиреЗ рд▓рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛрдирд╛ рдПрдХ рд▓рд╛рдн рд╣реЛрдЧрд╛ред

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

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

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

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

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

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

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