@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): error 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): error 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)λ₯Ό μ¬μ©νμ¬ μ»΄νμΌλκ³ tsconfig.app.jsonμ types
λ°°μ΄μμ d3
λ₯Ό μ°Έμ‘°ν©λλ€.
μ΄κ²μ΄ μ΄λ€ μμΌλ‘λ λ΄ μ€μ μλ§ ν΄λΉνλμ§, μλλ©΄ λ²κ·ΈμΈμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. μ΄μ λν΄ μμΈν μμλ λΆμ λμμ λΆνλ립λλ€.
@ λλ νμ€ν λΉμ μ μ μΆκ° ν μ μλμμ λ§€νΈ - μΌμ€ μμ΄ d3
λ°λ types
μ λ°°μ΄ tsconfig.app.json
, κ·Έλ κ² ν νμκ° μμ΄μΌν©λλ€. νμ€ TS λͺ¨λ/μ ν νμΈμ λͺ¨λ κ²μ ν΄κ²°ν΄μΌ ν©λλ€.
d3
λ° @types/d3
λν΄ μ€μΉλ μ’
μμ±μ νμΈνλ package-lock.json
λλ yarn
@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 λ° μ ν μ μλ₯Ό μ κ±°ν λ€μ μ΅μ λ²μ μμ ν¨ν€μ§λ₯Ό λ€μ μΆκ°νλ©΄ ν΄κ²°λλ κ² κ°μ΅λλ€. λ€μμ νΈλ¦μ μννμ΅λλ€.