@types/d3
рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВредрдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде d3 v4.x рд╕реЗ 5.0 рддрдХ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
"d3": "5.0.0",
"@types/d3": "5.0.0",
рдЬрдм рдореИрдВ рдРрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:
Node_modules/@types/d3/index.d.ts(37,1) рдореЗрдВ рддреНрд░реБрдЯрд┐: рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-рд╕реНрдХреЗрд▓' рдкрд╣рд▓реЗ рд╣реА 'рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрдХреВрд▓' рдирд╛рдордХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-scale' рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 'interplateCubehelixDefault' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-scale' рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 'interplateInferno' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-scale' рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 'interplateMagma' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-scale' рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 'рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрдкреНрд▓рд╛рдЬреНрдорд╛' рдирд╛рдордХ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-рд╕реНрдХреЗрд▓' рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 'interpolateRainbow' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-scale' рдкрд╣рд▓реЗ рд╣реА 'interplateViridis' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-scale' рдкрд╣рд▓реЗ рд╣реА 'interplateWarm' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
node_modules/@types/d3/index.d.ts(37,1): рддреНрд░реБрдЯрд┐ TS2308: рдореЙрдбреНрдпреВрд▓ 'd3-scale' рдкрд╣рд▓реЗ рд╣реА 'schemeCategory10' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдореЗрд░реЗ рдРрдк рдХреЛрдгреАрдп CLI (webpack) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ d3
рдореЗрдВ types
tsconfig.app.json рдореЗрдВ рд╕рд░рдгреАред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдпрд╛ рдпрджрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ - рддреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗред
@ matt-senseye рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк d3
рдХреЛ types
рд╕рд░рдгреА рдореЗрдВ tsconfig.app.json
рдореЗрдВ рдХреНрдпреЛрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдорд╛рдирдХ рдЯреАрдПрд╕ рдореЙрдбреНрдпреВрд▓/рдЯрд╛рдЗрдкрд┐рдВрдЧ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд╕рдм рдХреБрдЫ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ package-lock.json
рдпрд╛ yarn
рдмрд░рд╛рдмрд░ рд╣реИ рдЬреЛ d3
рдФрд░ @types/d3
рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ d3-scale
рдФрд░ d3-scale-chromatic
рдмреАрдЪ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд░реЛрдз рд╣реИред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдЖрдк рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдкреВрд░реНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ [email protected]
, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ d3-scale@2
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╕рдВрд╢реЛрдзрд┐рдд рджрд┐рдпрд╛ рд╣реИ d3-scale-chromatic
ред рддреЛ, рдЖрдкрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдореЗрдВ d3-scale@2
рдкрд░ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдзрдиреНрдпрд╡рд╛рдж @tomwanzek - рд╣рд╛рдБ рдпрд╣ рдореЗрд░реА рдпрд╛рд░реНрди.рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдЬреАрдм рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдШрд░реНрд╖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЕрднреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ package.json
рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ yarn install
рдЪрд▓рд╛рдпрд╛, рдЬреЛ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реБрдЖред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╣рд▓реЗ d3 рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛, рдлрд┐рд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЙрдирдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЗ рдЪрд╛рд▓ рдЪрд▓реА:
yarn remove <strong i="11">@d3</strong>
yarn remove @types/d3
yarn add <strong i="12">@d3</strong>
yarn add @types/d3 --dev
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рд╣реИ, рд▓реЗрдХрд┐рди
npm remove --save-exact d3
npm remove --save-exact @types/d3
npm install --save-exact d3
npm install --save-exact -D @types/d3
рдЙрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ред
рдЬрдм рдореИрдВ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ d3-scale
рдФрд░ d3-scale-chromatic
рдХрднреА-рдХрднреА рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:
рдХреНрдпрд╛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ? рдХреНрдпрд╛ рдореБрдЭреЗ d3
рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдзрдиреНрдпрд╡рд╛рдж @tomwanzek - рд╣рд╛рдБ рдпрд╣ рдореЗрд░реА рдпрд╛рд░реНрди.рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдЬреАрдм рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдШрд░реНрд╖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЕрднреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ
package.json
рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░yarn install
рдЪрд▓рд╛рдпрд╛, рдЬреЛ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реБрдЖредрд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╣рд▓реЗ d3 рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛, рдлрд┐рд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЙрдирдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЗ рдЪрд╛рд▓ рдЪрд▓реА: