@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-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolateCoolΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅Π½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolateCubehelixDefaultΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅Π½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolateInfernoΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅Π½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolateMagmaΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolatePlasmaΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅Π½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolateRainbowΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolateViridisΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅Π½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«interpolateWarmΒ». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
node_modules/@types/d3/index.d.ts (37,1): ΠΎΡΠΈΠ±ΠΊΠ° TS2308: ΠΌΠΎΠ΄ΡΠ»Ρ Β«d3-scaleΒ» ΡΠΆΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«schemeCategory10Β». Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΡΠΏΠΎΡΡΠ°.
ΠΡΠ»ΠΈ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ angular-cli (webpack) ΠΈ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° d3
Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ types
Π² tsconfig.app.json.
Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π»ΠΈ ΡΡΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΊ ΠΌΠΎΠ΅ΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈΠ»ΠΈ ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π±ΡΠ΄Ρ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π»Π΅Π½ Π·Π° ΠΏΠΎΠΌΠΎΡΡ ΠΎΡ Π²ΡΠ΅Ρ , ΠΊΡΠΎ Π·Π½Π°Π΅Ρ ΠΎΠ± ΡΡΠΎΠΌ Π±ΠΎΠ»ΡΡΠ΅.
@ matt-senseye Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, Π·Π°ΡΠ΅ΠΌ Π²Π°ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ d3
Π² ΠΌΠ°ΡΡΠΈΠ² types
Π² tsconfig.app.json
, Π² ΡΡΠΎΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ / ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΉ TS Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΊΠ°ΡΠ°ΡΡΡΡ Π²ΡΠ΅Π³ΠΎ.
Π£ Π²Π°Ρ Π΅ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ package-lock.json
ΠΈΠ»ΠΈ yarn
Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
Π΄Π»Ρ d3
ΠΈ @types/d3
? ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π²Π΅ΡΡΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ d3-scale
ΠΈ d3-scale-chromatic
. ΠΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π²Π°ΠΌΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ - ΡΡΠΎ Π±ΡΠ²ΡΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ [email protected]
, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ d3-scale@2
Π±ΡΠ»ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Ρ Π² d3-scale-chromatic
. ΠΡΠ°ΠΊ, Π²Π°ΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΠΌΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ d3-scale@2
.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ @tomwanzek - Π΄Π°, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π²Π΅ΡΡΠΈΠΈ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ Π² ΠΌΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ yarn.lock.
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠΉ Π² 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 - Π΄Π°, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π²Π΅ΡΡΠΈΠΈ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ Π² ΠΌΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ yarn.lock.
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠΉ Π²
package.json
ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ»yarn install
, ΡΡΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ.ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ d3 ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΡΠΈΠΏΠΎΠ², Π° Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π² ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ , ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΠ΅ΡΠ°Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ: