рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдореЗрдВ tslib
рдФрд░ importHelpers
рдХреБрдЫ рд╕рдВрджрд░реНрдн рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдХрдореА рд╣реИред
рдпрд╣рд╛рдБ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ:
$ npm ls --depth=0
тФЬтФАтФА [email protected]
тФЬтФАтФА [email protected]
тФЬтФАтФА [email protected]
тФЬтФАтФА [email protected]
тФФтФАтФА [email protected]
tsconfig.json
:
{
"compilerOptions": {
"target": "es5"
}
}
rollup.config.js
:
import typescript from 'rollup-plugin-typescript2';
export default {
entry: './main.ts',
plugins: [
typescript()
]
}
main.ts
:
import {Foo} from './module';
console.log("HERE" + Foo);
рдФрд░ module.ts
:
export class Foo {}
export class Bar extends Foo {}
рд░реЛрд▓рдЕрдк рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЪрд▓рд╛рддреЗ рд╕рдордп:
./node_modules/.bin/rollup -c rollup.config.js
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
ЁЯЪи rpt2: module.ts (3,18): semantic error TS2354 This syntax requires an imported helper but module 'tslib' cannot be found.
module.ts
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ extends
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ __extends
рд╕реЗ tslib
рд╕рд╣рд╛рдпрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ tslib
рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред
рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕рд╣рд╛рдпрдХ рдмрдВрдбрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдореЗрд░реА рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдореИрдВ рдЖрдкрдХреЗ рд╕рдЯреАрдХ рд╕реЗрдЯрдЕрдк рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛, рдзрдиреНрдпрд╡рд╛рджред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ tsconfig рдореЗрдВ "moduleResolution": "node"
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ tslib рдХреЛ node_modules рдореЗрдВ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд░-рдиреЛрдб рд╕реЗрдЯрдЕрдк рдкрд░ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЙрд╕ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред
рджрд░рдЕрд╕рд▓, "moduleResolution": "node"
, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрдврд╝рдирд╛ https://www.typescriptlang.org/docs/handbook/module-resolution.html , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "node"
рдореЗрд░реЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд░реАрдбрдореЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ/рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ?
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ "classic"
рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП #14 рдЦреЛрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдореЗрд░реА рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА https://github.com/rollup/rollup-plugin-typescript/issues/109 , рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд░реЗрдкреЛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рдпрд╣ tslib
рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ tsconfig рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "moduleResolution": "node"
рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ tsconfig, рд░реЛрд▓рдЕрдк рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдФрд░ package.json рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХреБрдЫ рдЧрд▓рдд рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред
@hueitan рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "moduleResolution": "node"
рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореЗрд░реА рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ "tslib": "^1.10.0"
рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
tslib
рдЬреЛрдбрд╝рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ
tslib
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА rollup-plugin-typescript2
рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧрд╛рдпрдм рдХреИрд╕реЗ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?
рдХреНрдпрд╛ рдЖрдк npm install
рдпрд╛ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдпрд╛рд░реНрди рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдореБрдЭреЗ рдкреИрдХреЗрдЬ рдореЗрдВ tslib
рд╕реНрдкрд╖реНрдЯ рдЙрд▓реНрд▓реЗрдЦ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИредjson
рдореИрдВ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реЗрдкреЛ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
https://github.com/giniedp/tweak-ui
git clone [email protected]:giniedp/tweak-ui.git
cd tweak-ui
git checkout v0.1.0
рдЕрдм рд╕рдВрдкрд╛рджрд┐рдд package.json
рдФрд░ рд╣рдЯрд╛рдиреЗ tslib
ред рдлрд┐рд░ рдХрд░реЛ
yarn install
yarn run build
рдЖрдкрдХреЛ рднрд╛рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП
This syntax requires an imported helper named '__spreadArrays', but module 'tslib' has no exported member '__spreadArrays'
рдЕрдм yarn.lock
рд╣рдЯрд╛рдПрдВ рдФрд░ рдлрд┐рд░
yarn install
yarn run build
рдареАрдХ рдЪрд▓рддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
@hueitan рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
"moduleResolution": "node"
рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореЗрд░реА рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ"tslib": "^1.10.0"
рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдлрд┐рдХреНрд╕реНрдб! рдореЗрд░рд╛ рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдерд╛ред
рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ "tslib": "^1.10.0" рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
npm рдФрд░ tslib -D
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛
рдЬреИрд╕реЗ @ezolenko рдХрд╣рддреЗ рд╣реИрдВ: рдЬрдмрдХрд┐ npm i tslib -D
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ _not_ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐:
tslib
рдкрд╣рд▓реЗ рд╕реЗ рд╣реАrollup-plugin-typescript2
рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧрд╛рдпрдм рдХреИрд╕реЗ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?рдХреНрдпрд╛ рдЖрдк
npm install
рдпрд╛ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдмреЗрд╣рддрд░ рдЙрдкрд╛рдп рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдФрд░ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
rm -rf ./node_modules
rm -rf ./package-lock.json
npm i
@hueitan рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
"moduleResolution": "node"
рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореЗрд░реА рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ"tslib": "^1.10.0"
рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реИ
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред rollup-plugin-typescript2
рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдЪрд╛рд▓ рдЪрд▓реАред
npm i [email protected]
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд░реЛрд▓рдЕрдк [email protected]
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рддрдм рднреА рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ ^1.10.0
рдореЗрдВ devDependencies
ред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ rollup-plugin-typescript2
tslib рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВ v0.20.1
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛; v0.27.1
рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдпрд╛ рдерд╛ред
рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ "tslib": "^1.10.0" рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдзрдиреНрдпрд╡рд╛рджред рдмрд╕ peerDependencies
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдереА:
рд╕рд┐рдореЗрдВрдЯрд┐рдХ рддреНрд░реБрдЯрд┐ TS2343: рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдореНрдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЯреЗрдб рд╣реЗрд▓реНрдкрд░ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо '__spreadArray' рд╣реИ рдЬреЛ 'tslib' рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред 'tslib' рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ "tslib": "^ 2.1.0" рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдЖрдк рдмрд╕ рд╣рдорд╛рд░реЗ tslib рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ [email protected] рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬреЛ рдЙрд╕ рд╕рдордп рдХрд╛ рдирд╡реАрдирддрдо рд╣реИ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реА "__spreadArray" рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@hueitan рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
"moduleResolution": "node"
рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореЗрд░реА рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ"tslib": "^1.10.0"
рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред