ํ์คํ ํ์์ด ์ง์ ๋ ํจํค์ง์ ๋ฒ์ ์ ์ค์ ํจํค์ง์ ๋ฒ์ ๊ณผ ์ผ์นํ์ง ์์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด ๋ฌธ์ ๋ฅผ ์์ฑํ๋ ํ์ฌ lodash
์ ์ต์ ๋ฒ์ ์ '4.17.2 and the latest version of
@types/lodash is
4.14.43 . This probably means that the typings are for
lodash์
๋๋ค. -v4.14.43`. ๊ทธ๋์ ํ์ดํ ํจํค์ง๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ ๋ ํผ๋์ค๋ฝ์ต๋๋ค. ์๋ํ๋ฉด ์ด๊ฒ์ ์ค์ ๋ฒ์ ์ ํจํค์ง์ด๊ธฐ ๋๋ฌธ์ ํ์ดํ ํจํค์ง๋ฅผ ์ฆ๊ฐ์ํฌ ์ข์ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ง์ ํ๋ก์ ํธ์์ npm ํจํค์ง ์ค์น๊ฐ ์ค๋จ๋ฉ๋๋ค.
์ค์ ํจํค์ง์ ์ ํํ ๋ฒ์ ์ ๋ฐ๋ฅด์ง ์๋ ํ์ดํ ํจํค์ง๋ฅผ ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด:
๋ก๋์ ๋ฒ์ : 4.14.43
@types/lodash ๋ฒ์ : 4.1.1
๊ทธ๋ฌ๋ .d.ts ํ์ผ์์ ํธํ ๊ฐ๋ฅํ lodash ํจํค์ง ๋ฒ์ ์ ๋ช ์์ ์ผ๋ก ์์ฑํด์ผ ํฉ๋๋ค.
๋ํ ์ด์ ๋ฒ์ ์ lodash์ ๋ํด @types/lodash-3
๋ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค.
๋ฒ์ ๋ฒํธ์ ๋ํ ์ ์ฑ ์ ์ฒ์ ๋ ๋ฒํธ๋ฅผ ์ผ๋ ฌ๋ก ์ ์งํ๋ ๊ฒ์ ๋๋ค. @types/lodash๊ฐ 4.14.x์ ์๋ค๋ ๊ฒ์ lodash 4.14 ์ด์์์ ์๋ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๋ง์ง๋ง ์ซ์๋ ํจํค์ง ๊ตฌ์กฐ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ํฉ๋๋ค.
DT๊ฐ ์ปค๋ฎค๋ํฐ์์ ์ง์๋๋ค๋ ์ ์ ๊ฐ์ํ ๋ ๋ค์ ์ค ํ๋๊ฐ ์ฐธ์ด์ด์ผ ํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ # 2๋ฅผ ์ถ์ธก ํ ๊ฒ์ด๋ค.
@types/lodash-3์ ๊ดํด์๋ ๋ชจ๋์ด ํด๊ฒฐ๋๋ ๋ฐฉ์์ผ๋ก ํด๋น ์ ํ์ ์ ํํ๋ ค๋ฉด import * as _ from "lodash-3"
์ ๊ฐ์ ์์
์ ์ํํด์ผ ํฉ๋๋ค.
์ข์ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ต๊ทผ์ lodash ํ์ดํ์ ๋ํ ์ ๋ฐ์ดํธ๋ก ์ธํด ๋ด ์ฝ๋๊ฐ ์์๋์๊ธฐ ๋๋ฌธ์ ์ด ์ง๋ฌธ์ด ๋ ์ฌ๋์ต๋๋ค(https://github.com/DefinitelyTyped/DefinitelyTyped/commit/34124e057f3f2baf4d1b0f17616a00221c04690c). ๋ถ๋ช ํ ์ฐ๋ฆฌ๋ lodash ์ ํ์ ๋ํ ๋ ๋ง์ ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
๋ฌธ๋งฅ์, ์ด ๋ค๋ฅธ ์ค๋ ๋ ๋ ๋ฒ์ ๋ฒํธ๋ฅผ ์ด๋ ์ ๋ ๋๊ธฐํ๋ ์ํ๋ก ์ ์งํ๋ ค๋ ์ ์ฑ ๋ค์๋ ์ผ๋ถ ํจํค์ง๋ง ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฒ์ ๋ฒํธ์ ๋ํ ์ ์ฑ ์ ์ฒ์ ๋ ๋ฒํธ๋ฅผ ์ผ๋ ฌ๋ก ์ ์งํ๋ ๊ฒ์ ๋๋ค. @types/lodash๊ฐ 4.14.x์ ์๋ค๋ ๊ฒ์ lodash 4.14 ์ด์์์ ์๋ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๋ง์ง๋ง ์ซ์๋ ํจํค์ง ๊ตฌ์กฐ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ํฉ๋๋ค.
DT๊ฐ ์ปค๋ฎค๋ํฐ์์ ์ง์๋๋ค๋ ์ ์ ๊ฐ์ํ ๋ ๋ค์ ์ค ํ๋๊ฐ ์ฐธ์ด์ด์ผ ํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ # 2๋ฅผ ์ถ์ธก ํ ๊ฒ์ด๋ค.
@types/lodash-3์ ๊ดํด์๋ ๋ชจ๋์ด ํด๊ฒฐ๋๋ ๋ฐฉ์์ผ๋ก ํด๋น ์ ํ์ ์ ํํ๋ ค๋ฉด
import * as _ from "lodash-3"
์ ๊ฐ์ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.