Rollup-plugin-typescript2: рдбрд┐рдлрд╝реЙрд▓реНрдЯ tsconfig рд╡рд┐рдХрд▓реНрдк "рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ" рдореВрд▓ tsconfig.json рд╕реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдордИ 2020  ┬╖  24рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ezolenko/rollup-plugin-typescript2

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдЧрд▓рдд рд╣реИ

рд╡рд╣ рдмрдЧ рд╡рд╛рдХрдИ рдЕрдЬреАрдм рд╣реИред
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ include typescript2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ tsconfig.json рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рд░рдг рдПрдХ рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реЛ рдЧрдИред
рдореИрдВрдиреЗ рдпрд╣ рд╕рдордЭрдирд╛ рднреА рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдУрд╡рд░рд░рд╛рдЗрдб рдпрд╛ рдХреЙрдиреНрдЯреЗрдиреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛?
рдлрд┐рд░, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рд░рдгреА рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдЦрд┐рд░ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ

рдореЗрд░рд╛ rollup-plugin-typescript2 рд╡рд┐рдиреНрдпрд╛рд╕:

  typescript2({
      clean: true,
      tsconfigDefaults: {
        ....
        include: [path.resolve(__dirname, 'styles.d.ts')],
      }
    }),

рдореЗрд░рд╛ tsconfig.json рд╡рд┐рдиреНрдпрд╛рд╕:

   ...
  "include": ["src", "declaration.d.ts"]
}

рдкрд░рд┐рдгрд╛рдо рд╣реИ
Screenshot 2020-05-07 at 19 44 57

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

рдореЗрд░рд╛ рдорддрд▓рдм:
рдпрд╣ рдореЗрд░реЗ tsconfig рдХреА рд╕рд░рдгреА рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ 0 рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ typescript2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ 0 рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдорд╛рди рдХреЗ рдмрдЬрд╛рдп рд░рдЦрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1:

typescript2: ['a']
tsconfig: ['b', 'c']
result: ['b', 'c']

рдЙрджрд╛рд╣рд░рдг 2:

typescript2: ['a', 'd']
tsconfig: ['b', 'c']
result: ['b', 'c']

рдЙрджрд╛рд╣рд░рдг 3:

typescript2: ['a', 'd', 'e']
tsconfig: ['b', 'c']
result: ['b', 'c', 'e']

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ

рд╡рд╛рддрд╛рд╡рд░рдг

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди
рдиреЛрдб: 13.13.0
рдУрдПрд╕: рдореИрдХреЛрдЬрд╝ рдХреИрдЯрд╛рд▓рд┐рдирд╛ 10.15.4

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ: 3.8.3
  • рд░реЛрд▓рдЕрдк: 2.8.1
  • рд░реЛрд▓рдЕрдк-рдкреНрд▓рдЧрдЗрди-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ2: 0.27.0

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЪрд╛рд╣реЗ рд╣рдо рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдХрд░реЗрдВред рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  • tsconfigDefaults - рдпрд╣ рд╡рд╣ рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧреА
  • tsconfig - рдпрд╣ рд╡рд╣ рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рдЖрдпрд╛рдд рдФрд░ рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рджред рдпрд╣рд╛рдВ рд╕рднреА рдорд╛рди tsconfigDefaults рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рднреА рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде concatenated рд░рд╣реЗ рд╣реИрдВ tsconfigDefaults ред
  • tsconfigOverride - рдпрд╣ рдкрд░рдорд╛рдгреБ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЕрднреА рднреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕рд░рдгреА рдереЛрдХ рд╕рд░рдгреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИ ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдЦрд╛рд▓реА рд╢рд╛рдорд┐рд▓ рд╕рд░рдгреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрддрд┐рдо tsconfig рдореЗрдВ рдХреЛрдИ рднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдЙрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж), рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

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

рдпрд╣ include рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ tsconfig.json рдореЗрдВ рд╕рд░рдгреА рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рд╣реЛрдЧреА

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐,
рдЕрдЧрд░ рдореИрдВ typescript2 config include рд╡рд┐рдХрд▓реНрдк рдХреЛ tsconfigDefaults рд╕реЗ tsconfigOverride рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
рдпрд╣ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ tsconfig.json include рд╡рд┐рдХрд▓реНрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛ред

рдпрд╛рдиреА рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИ
рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ

рдПрдХ рдФрд░ рдмрд╛рдд
рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж
рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреНрдп рд╕рд░рдгреА рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╣рд▓реЗ https://github.com/jaredpalmer/tsdx/pull/666#discussion_r404847759 рдореЗрдВ рдорд╛рд░рд╛ рд╣реИ, рдФрд░ рдЙрд╕ рдореБрджреНрджреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░, _.merge рдХрд╛ рдбреАрдк рдорд░реНрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЧрд╣рд░рд╛ рд╡рд┐рд▓рдп рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд░рдгреА рд╡рд┐рд▓рдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рд░рдгреА рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рдпрд╣ _рдЕрдирдкреЗрдХреНрд╖рд┐рдд_ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЧрд╣рд░рд╛ рд╡рд┐рд▓рдп рд╣реИ, рдЗрд╕ рддрд░рд╣ рдЧрд╣рд░рд╛ рд╡рд┐рд▓рдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЗрди рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗрд▓ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ ,

  • рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдПрдкреЗрдВрдб/рдХреЙрдирдХреИрдЯ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ tsconfig рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред
  • рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЙрдерд▓рд╛ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ, рдЙрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ tsconfig рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ exclude , рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред

рдореИрдВ рдХреЗрд╡рд▓ include рдФрд░ exclude рдкрд░ рдЙрдерд▓рд╛ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд▓рд┐рдЦ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ _pretty_ рдПрдХ рдмрджрд▓рд╛рд╡ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛; рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╕рднреА рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред Idk рдпрджрд┐ TSDX рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдерд▓реЗ рдпрд╛ рдЧрд╣рд░реЗ рд╡рд┐рд▓рдп рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЧрд╣рд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдпрд╣ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред

рдЕрдЧрд░ рдореИрдВ typescript2 config include рд╡рд┐рдХрд▓реНрдк рдХреЛ tsconfigDefaults рд╕реЗ tsconfigOverride рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
рдпрд╣ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ tsconfig.json include рд╡рд┐рдХрд▓реНрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛ред

рдпрд╛рдиреА рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИ

рд╣рд╛рдВ, рдЗрд╕ рддрд░рд╣ tsconfigOverride рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдПрдХ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реИред

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреНрдп рд╕рд░рдгреА рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ

рд╣рд╛рдВ, рдЗрд╕ рддрд░рд╣ _.merge рдПрдХ рдЧрд╣рд░рд╛ рд╡рд┐рд▓рдп рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП tsconfig рдЬреЛ рдХреБрдЫ рднреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рд╡рд╣реА рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред

@ agilgur5 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

1) рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рд╕рд░рдгреА рдореЗрдВ рдХрд┐рд╕реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ рддреЛ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

2) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдорд╛рд░реА рджрд┐рд╢рд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда DX рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреЛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЬреЗрдм рдореЗрдВ рдПрдХ рдЪрд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рдЪреНрдЫ рдХреЛрдб рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рд╢реЛрд░ рджрд┐рдЦрддрд╛ рд╣реИ - рдмрд╕ tsconfig рдкрдврд╝реЗрдВ, include рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдореЗрд░реА рд╕рд░рдгреА рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡:
1) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкрддреНрддрд┐ рдПрдХрддреНрд░ рдХрд░реЗрдВ рдФрд░ рдореВрд▓ tsconfig рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ; рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд┐рдХрд╛рд▓реЗрдВред
2) рдУрд╡рд░рд░рд╛рдЗрдб рдХреЗ рд▓рд┐рдП - рдХреЗрд╡рд▓ рдУрд╡рд░рд░рд╛рдЗрдб рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╕рдВрдпреЛрдЬрди tsconfig рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ _impossible_ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрдИ рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдбреАрдПрдХреНрд╕" рд╣реИред tsconfig рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ exclude рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдерд▓рд╛ рд╡рд┐рд▓рдп рдирд┐рдХрдЯрддрдо рдЪреАрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреНрд░реЗрдб-рдСрдл рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдКрдкрд░ рд▓рд╛рдпрд╛ - рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкреНрд░рднрд╛рд╡ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИрдВ; TSDX рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рднреА рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@ agilgur5 рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдпрд╛ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдХрд╛рд░рдг? рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдХреЛрдИ рд╡реИрд▓реНрдпреВ рдирд╣реАрдВ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреАред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╕рд░рдгреА рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рди рдЖрдЧреЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдЕрдВрддрд░ рд╣реИ? рд╕рд┐рд░реНрдл рдорд╣рд╛рдиред

рдорд╛рдорд▓рд╛:

  1. рдореИрдВ рдЕрдкрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд d.ts рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ "рд╢рд╛рдорд┐рд▓" рдХреЙрдиреНрдлрд┐рдЧ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЕрдВрджрд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдбрд╛рд▓рддрд╛ рд╣реИ src рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ "рд╢рд╛рдорд┐рд▓ рд╣реИрдВ" d.ts рдмрд╛рд╣рд░ typings src ред
  1. ['config.d.ts`]
    2. ['src', 'some.d.ts', 'another.d.ts']
  2. рдкрд░рд┐рдгрд╛рдо: ['src', 'some.d.ts', 'another.d.ts']

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ tsconfig.json рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреА "рд╢рд╛рдорд┐рд▓" рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ ['src', 'some.d.ts', 'other.d.ts', 'config.d.ts'] рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдЙрдкрд░рд┐ рд╣реИред

рдЗрд╕ рдмреАрдЪ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рдХреАрдорддреА рд╕рдордп рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрдо рд╕реЗ рдХрдо 2 рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЪрд▓рддрд╛ рд░рд╣реЗрдЧрд╛ред

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

рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рд░рд╛рдп рд▓реЗрдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИред
рдФрд░ рдПрдХ рдФрд░ рдмрд╛рдд, рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд░рд╣рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдХ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрдВрдзреЗ рдмрд┐рдирд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдирдХрд╛рд░реА рдмрджрд▓рд╛рд╡ рд╣реЛрдВрдЧреЗред

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

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

рдЖрдк рдЕрднреА рдбреАрдк рдорд░реНрдЬ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдХреЙрдиреНрд╕рдЯреЗрдиреЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рд╣реИ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ _.merge рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреЛрдбрдмреЗрд╕ рдкрдврд╝рд╛ рд╣реИ) рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп (~ 10%) рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдореИрдВ рд╣реВрдВ рдпрд╣рд╛рдВ рд╕рд┐рд░реНрдл рдмрд╛рддреЗрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ...

рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЖрдк tsconfigConcat рдпрд╛ tsconfigDefaultShallow рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ рдФрд░ рдЗрд╕реЗ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ рд╕рдЪ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЪрд╛рд╣реЗ рд╣рдо рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдХрд░реЗрдВред рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  • tsconfigDefaults - рдпрд╣ рд╡рд╣ рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧреА
  • tsconfig - рдпрд╣ рд╡рд╣ рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рдЖрдпрд╛рдд рдФрд░ рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рджред рдпрд╣рд╛рдВ рд╕рднреА рдорд╛рди tsconfigDefaults рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рднреА рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде concatenated рд░рд╣реЗ рд╣реИрдВ tsconfigDefaults ред
  • tsconfigOverride - рдпрд╣ рдкрд░рдорд╛рдгреБ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЕрднреА рднреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕рд░рдгреА рдереЛрдХ рд╕рд░рдгреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИ ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдЦрд╛рд▓реА рд╢рд╛рдорд┐рд▓ рд╕рд░рдгреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрддрд┐рдо tsconfig рдореЗрдВ рдХреЛрдИ рднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдЙрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж), рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

@ezolenko рдЕрджреНрднреБрдд рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ

@ezolenko рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рддреЛрдбрд╝рдирд╛ рд╣реИ? рдореИрдВрдиреЗ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЙрди-рдмреНрд░реЗрдХрд┐рдВрдЧ рд╣реИрдВред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдореЛрдВ рдХреА рднрд╛рд╡рдирд╛" рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рддреЗ рд╣реИрдВ:

tsconfigDefaults рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рд╡рд╕реНрддреБ рдХреЛ рд▓реЛрдб рдХрд┐рдП рдЧрдП tsconfig.json рд╕рд╛рде рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рдЕрдВрддрд┐рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди tsconfigDefaults рдореЗрдВ рдорд╛рдиреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ рд▓реЛрдб рдХрд┐рдП рдЧрдП tsconfig.json рдореЗрдВ рдорд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[...]
рдпрд╣ рдПрдХ рдбреАрдк рдорд░реНрдЬ рд╣реИ (рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрджрд┐рдо рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЖрджрд┐), verbosity рд╕реЗ 3 рддрдХ рдмрдврд╝рд╛рдПрдВ рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ parsed tsconfig ред

рдпрд╣ "рд╡рд┐рд▓рдп", "рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд", рдФрд░ "рдбреАрдк рдорд░реНрдЬ" рдХрд╣рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рднреА рдХрд╛ рдЕрд░реНрде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реИред "рд╕рдореНрдорд┐рд▓рд┐рдд" рдХрд╛ рдПрдХ рд╣реА рд╕рдВрджрд░реНрдн рд╣реИ рдЬреЛ рдмрд╛рдХреА_ рд╕реЗ _рднрд┐рдиреНрди рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЧрд╣рд░рд╛ рд╡рд┐рд▓рдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _not_ рдХрд░рддрд╛ рд╣реИред 5 рд╕рдВрджрд░реНрдн рдПрдХ рдмрд╛рдд рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдЫрдард╛ рдЧрд▓рдд рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рем рд╡рд╛рдВ рд╕рдВрджрд░реНрдн рдЬреЛ рдЧрд▓рдд рд╣реИ рдЙрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рел рд╕рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ рдЧрд▓рдд рем рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

lodash рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рд╣реИ рдФрд░ рд╡рд┐рд▓рдп рдХреА рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ _not_ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕рдорд╛рди рдЧреБрдг рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ _not_ рд╕рдВрдпреЛрдЬрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╡реЗ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ:

_.defaults({ a: ['a'] }, { a: ['b', 'c'] });
//┬а=>┬а{a: ['a']}
_.defaultsDeep({ a: ['a'] }, { a: ['b', 'c'] });
// => {a: ['a', 'c']}

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

рдпрд╣ рд╕рдорд░реВрдкрддрд╛ рдХреЛ tsconfigOverride рд╕рд╛рде-рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рднреА рддреЛрдбрд╝рддрд╛ рд╣реИ:

  • tsconfigOverride : {}
    tsconfigDefaults ред

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рд╣реИ, рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдерд▓рд╛ рд╡рд┐рд▓рдп рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ tsconfig _itself_ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ, tsconfig _itself_ рдЬрдм рдЖрдк рдПрдХ exclude рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдВрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдореМрдЬреВрджрд╛ exclude рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред

рддреЛ concatenate рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ 5+ рд╕рдВрджрд░реНрднреЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рдорд░реНрдЬ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛, рдФрд░ рди рд╣реА tsconfig рдХрд╛ рдЕрдкрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ред рдФрд░ рдпрд╣ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдорд░реВрдкрддрд╛ рдФрд░ рдбреЙрдХреНрд╕ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рд╣рдЬ рд╣реИред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╕рдВрдпреЛрдЬрди рдмрдирд╛рдиреЗ рд╕реЗ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ

https://github.com/jaredpalmer/tsdx/blob/17ffcd215f78a4e9d6936644cbeab332f6439088/src/createRollupConfig.ts#L149 -L178

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

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдм рд╣рдорд╛рд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ exclude рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _impossible_ рд╣реИ ред рд╣рдо tsconfig рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ exclude рдХреЛ рднреА рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ tsconfig рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ _impossible_ рднреА рдмрдирд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА tsconfig _itself_ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдЙрд╕ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ _рдореМрдЬреВрджрд╛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ_ рдФрд░ _рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧ_ рдХреЛ _ рдкреВрд░реЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ _ рдореЗрдВ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рдПрдХ рдЯреВрдЯреЗ рд╣реБрдП рд░рд┐рдХреЙрд░реНрдб рдХреА рддрд░рд╣ рдХреНрдпреЛрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@ рдЕрдЧрд┐рд▓рдЧреБрд░5

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╕рдВрдпреЛрдЬрди рдмрдирд╛ рд░рд╣рд╛ рд╣реИ
рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ TSDX рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ:
https://github.com/jaredpalmer/tsdx/blob/17ffcd215f78a4e9d6936644cbeab332f6439088/src/createRollupConfig.ts#L149 -L178

рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╛рдЬреБрдХ рд╣реЛ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИред

рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ @ezolenko рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ TSDX рд╕рд╣рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рд╡рд┐рд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдиреЗ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛ

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

рдЙрдирдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕ рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ рдХреНрдпреЛрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реАрд╡рд░реЗрдЬ tsconfig рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ

рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдирдП рдПрдкреАрдЖрдИ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред

рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╛рдЬреБрдХ рд╣реЛ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИред

рддреБрдо рдореЗрд░реЗ рдореБрдВрд╣ рд╕реЗ рдРрд╕реЗ рд╢рдмреНрдж рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реЛ рдЬреЛ рдореИрдВрдиреЗ рджреВрд░ рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ред рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдФрд░ рди рд╣реА рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдирд╛рдЬреБрдХ рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ рдЕрднреА рдХрд╣рд╛ рд╣реИ рдХрд┐ _your_ рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕реА рднреА _рдореМрдЬреВрджрд╛ рдкрд░рд┐рднрд╛рд╖рд╛_ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рди рд╣реА _рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧ_ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ _рд╕рдВрдкреВрд░реНрдг рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░_ рдореЗрдВ рдФрд░ рди рд╣реА рд╕реНрд╡рдпрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рдкреВрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдерд▓реЗ рдорд░реНрдЬ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдерд╛, рдпрд╛рдиреА tsconfig рдУрд╡рд░рд░рд╛рдЗрдб tsconfigDefaults рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рд╕рд░рдгреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдФрд░ tsconfig _itself_ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ .
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдпрд╛ рдиреЙрди-рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдореБрдВрд╣ рд╕реЗ рд╢рдмреНрдж рди рдирд┐рдХрд╛рд▓реЗрдВред рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреАрдЬреЛрдВ рдХреЛ рдкрдврд╝реЗрдВред

рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕ рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ рдХреНрдпреЛрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП?

tsconfig рдиреЗ рдЙрд╕реЗ рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, TSDX рдиреЗ рдЙрд╕реЗ рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ rollup-plugin-typescript2 рдиреЗ рдЙрд╕реЗ рднреА рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реАрд╡рд░реЗрдЬ tsconfig рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ

рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдирдП рдПрдкреАрдЖрдИ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред

рд╣рд╛рдБ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ tsconfigConcat рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ "рдирдпрд╛ рдПрдкреАрдЖрдИ" рд╣реЛрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдХреЛ рддреЛрдбрд╝рдирд╛ рдирдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдирдП рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд┐рд╡рд╛рдп рдЬрдмрдХрд┐ рдПрдХ рдЧрд╣рд░рд╛ рд╡рд┐рд▓рдп рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЕрднреА рднреА _рд╕рд╣реА_ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред рдПрдХ рд╕рдВрдпреЛрдЬрди рдХреЗрд╡рд▓ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реИред

рдПрдХ tsconfigConcat рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдирд╛рдо рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдпрд╣реА рдХрд░рддрд╛ рд╣реИред
tsconfigDefaults рдХреЛ "рд╕рдВрдпреЛрдЬрди" рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдВрдЪрд╡реАрдВ рдмрд╛рд░ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ_ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ =\= рд╕рдВрдШрдЯрдиред рдпрд╣ рдореЗрд░реА рд░рд╛рдп рдирд╣реАрдВ рд╣реИ, рдпрд╣реА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред

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

рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рдо рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдЕрдм рдФрд░ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦреВрдВрдЧрд╛ред

рд╡реИрд╕реЗ рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдореБрдВрд╣ рд╕реЗ рд╢рдмреНрдж рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реЗ, рдЙрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рдмреНрджреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛, рдЪреАрдЬреЛрдВ рдХреЛ рдмрдирд╛рдпрд╛, рдПрдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдЪрд░рд┐рддреНрд░ рдкрд░ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛, 0 рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд┐рдП, 0 рд╡рд┐рдХрд▓реНрдк рджрд┐рдП, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдирд╣реАрдВ, рд╡рд╣ рдЖрдк рдереЗ .

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдерд╛ рдХрд┐ рдЬрдм рдореИрдВ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ рддреЛ рд▓реЙрд╢ рд╡рд┐рд▓рдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рдгреА рд╡рд┐рд▓рдп рдХрд░ рджреЗрдЧрд╛ (рдЙрдиреНрд╣реЗрдВ рдпрд╛ рдХреБрдЫ рдЗрдВрдЯрд░рд▓реАрд╡ рдХрд░реЗрдВ)ред рдпрд╛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рдгреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ (рджрд╛рдПрдВ?

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ/рдореБрдЦреНрдп/рдУрд╡рд░рд░рд╛рдЗрдб tsconfigs рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рджреЛрдиреЛрдВ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рдФрд░ рд╕рд░рдгрд┐рдпрд╛рдБ, рдПрдХ рд╣реА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗред рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓реЙрдбрд╢ рддрд░реАрдХреЗ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЦрд╛рдореА рд╣реИ - рдЖрдк рд╢рд╛рдмреНрджрд┐рдХ рд╡рд┐рд░рд▓ рд╕рд░рдгрд┐рдпрд╛рдБ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж undefined s рдХреЗ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рдкреИрдбрд┐рдВрдЧ рд╕рд░рдгреА?) рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░реЛрд▓рдЕрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ tsconfig, рдПрдХ json рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╢рд╛рдмреНрджрд┐рдХ рд╡рд┐рд░рд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдирд╛рдЬреБрдХ рд╣реИред

рджреВрд╕рд░реА рдУрд░, рдЕрдЧрд░ рдХреБрдЫ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред рдФрд░ рдЕрдХреЗрд▓реЗ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

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

рд╕рд░рдгреА рдереЛрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╡рд┐рд▓рдп рдХреЛ рдмрджрд▓рдирд╛ @ agilgur5 рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╢рд╛рдпрдж рдХрдо рд╕реЗ рдХрдо рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдпрд╣ рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреАрдордд рдкрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдХреЛрдИ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ (рджреЗрдЦреЗрдВ https://xkcd.com/1172/)ред

рд╣рдо рдпрд╛ рддреЛ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

(рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдХрд╣реАрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЪреВрдХ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдкреВрд░реЗ рдзрд╛рдЧреЗ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛)

@ezolenko рдореИрдВ рдЕрдЧрд▓рд╛ рд░рд╛рд╕реНрддрд╛

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

рдпрд╣ рд╣рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИ? рдЖрдЗрдП рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛

рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдХреЙрдиреНрдлрд┐рдЧ рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рддрднреА рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм tsconfig рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдг рди рд╣реЛрдВ ...

рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ:

  1. рдореВрд▓ tsconfig рдореЗрдВ рд╕рдВрдЧрдд рдЧреБрдг рди рд╣реЛрдиреЗ рдкрд░ tsconfigDefaults рдЧреБрдг рд▓рд╛рдЧреВ рдХрд░реЗрдВред
  2. tsconfigOverride рдХреЛ рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
    2.1 рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЕрджрд┐рд╢ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
    реи.реи рдЗрд╕реЗ рд╕рд░рдгреА рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред (рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░реЗрд░рдгрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)

рдореИрдВ рд╕рд┐рд░реНрдл рддреАрд╕рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд rpt2 рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рдХрдо рд╕реЗ рдХрдо 50% рддрдХ рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрдЧрд╛ рдФрд░ рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

@ agilgur5 рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╣реЗ рдЧрдП рд╢рдмреНрдж рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВред

рд╕рд╛рде рд╣реА, рдИрдореЗрд▓ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдореВрд▓ рд╕рдВрджреЗрд╢ рдкрдврд╝рд╛, рдФрд░ 8 рдмрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреА рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рдмреЗрд╣рддрд░ рд▓рдЧреЗред
рдХреЛрдИ рдЖрдк рдкрд░ рд╣рдорд▓рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рд╕реА рдиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЖрдк рдЖрдХреНрд░рд╛рдордХ рд╣реЛрдирд╛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рднрд╛рд╖рдг рд▓рд┐рдЦрдирд╛ рдмрдВрдж рдХрд░реЗрдВред

  • 0 рд▓рд┐рдВрдХреНрд╕ - рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ, рдЙрд╕рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ, рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдФрд░ рд╕рд╛рде рд╣реА, рдореИрдВрдиреЗ рдЖрдкрдХреЗ TSDX рдХрд╛ рднреА рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╛рдЬреБрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдореИрдВ рдЪреБрдк рдирд╣реАрдВ рд░рд╣рд╛, рдмрд▓реНрдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • 0 рд╡рд┐рдХрд▓реНрдк - рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝реЗрдВред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
  • рд╢рдмреНрджреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ - рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдУ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдВрдХреАрд░реНрдгрддрд╛рд╡рд╛рджреА рд╣реЛрдирд╛ рдмрдВрдж рдХрд░реЛ, рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдкреНрд░рд┐рдп рд╣реИред

@maktarsis рдЖрдкрдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рджреЗрд╡ tsconfig рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдпрд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ? рдкрд░рд┐рджреГрд╢реНрдп рдпрд╣ рд╣реИ: рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ tsconfig.json рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд░реЛрд▓рдЕрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдЬреЛрдВрд╕ рдХреЛ рдЫреБрдП, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╕рд░рдгреА рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@ezolenko рдореИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреА рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рд╣рдо рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЕрднреА рднреА рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИрдВ рдЬрдм рд╣рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдлрд┐рд░ рднреА, рдореЗрд░реА рд░рд╛рдп рд╣реИ рдХрд┐ рд╣рдореЗрдВ рджреЗрд╡ рдХреЗ "рдмрд╣рд┐рд╖реНрдХреГрдд" рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреНрдпреЛрдВред
"рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ" рдХреЗ рдХрд╛рд░рдг рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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

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

рдпрд╣ "esModuleInterop": true рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рд╣реИ рдЬрд┐рд╕рдиреЗ рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреБрдЫ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рджрд┐рдпрд╛ред

config.json рдореЗрдВ рдмреЗрдХрд╛рд░ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдк:

{
   ...
  "compilerOptions": {
       ...
      "esModuleInterop": true,
  },
}

рд░реЛрд▓рдЕрдк-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк:

typescript({
    useTsconfigDeclarationDir: true,
    tsconfigOverride: {
      esModuleInterop: true,
    },
  }),

@maktarsis рдкрд╣рд▓рд╛ рд╕реБрдЭрд╛рд╡ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдерд╛:

tsconfigDefaults рдЧреБрдг рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬрдм рдореВрд▓ tsconfig рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдг рди рд╣реЛрдВред

^рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдЕрд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ include рдпрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдЙрд▓реНрд▓рд┐рдЦрд┐рдд "рд╕реБрдЭрд╛рд╡" рд╡рд╣реА рд╣реИ рдЬреЛ tsconfigDefaults рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдФрд░ рдЯреАрдПрд╕рдбреАрдПрдХреНрд╕, esModuleInterop рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ tsconfig.json рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рдерд╛ред рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдЧрд╛рдпрдм рд╣реИ compilerOptions , рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

js typescript({ useTsconfigDeclarationDir: true, tsconfigOverride: { compilerOptions: { esModuleInterop: true, }, }, }),

рд▓реЗрдХрд┐рди рд╡рд╣ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд░рд╛рджрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдкрд╣рд▓реЗ рдХрдИ рдмрд╛рд░ рдЙрдерд▓реЗ рд╡рд┐рд▓рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: # 86 (рдЬрд┐рд╕рдореЗрдВ рдЯреАрдПрд╕ рдХреЗ рдЙрдерд▓реЗ рд╡рд┐рд▓рдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдерд╛), https://github.com/ezolenko/rollup-plugin-typescript2/issues/72 #рдЗрд╢реНрдпреВрдХрдореЗрдВрдЯ -383242460, рдФрд░ https://github.com/ezolenko/rollup-plugin-typescript2/issues/208#issuecomment -594237841

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

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

birtles picture birtles  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

lijialiang picture lijialiang  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

eddow picture eddow  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vwxyutarooo picture vwxyutarooo  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ