TypeScript 2.0์์๋ ์ ์ธ ํ์ผ์ ์ป๊ณ , ์ฌ์ฉํ๊ณ , ์ฐพ๋ ๊ฒ์ด ํจ์ฌ ์ฌ์์ก์ต๋๋ค. ์ด ํ์ด์ง์์ ์ธ ๊ฐ์ง๋ฅผ ์ด๋ป๊ฒ ํ๋์ง ์ ํํ๊ฒ ์ค๋ช ํฉ๋๋ค.
TypeScript 2.0 ์ด์์์ ํ์ ์ ์ธ์ ๊ฐ์ ธ์ค๋๋ฐ npm ์ด์ธ์ ๋๊ตฌ๋ ํ์ํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, lodash์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ ์ธ์ ์ป๋ ๊ฒ์ ๋ค์ ๋ช ๋ น์ด๋ก ์ถฉ๋ถํฉ๋๋ค.
npm install --save @types/lodash
Publishing์์ ์ค๋ช
ํ ๋ฐ๋ก npm ํจํค์ง์ ์ด๋ฏธ ์ ์ธ ํ์ผ์ด ํฌํจ๋์ด ์๋ค๋ฉด, @types
ํจํค์ง๋ฅผ ์ค์นํ ํ์๋ ์๋ค๋ ๊ฑธ ์ ์ํ์ธ์.
TypeScript ์ฝ๋์ ๋ณ ์ด๋ ค์ ์์ด lodash๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ ๋ฐ ์ ์ญ ์ฝ๋์ ๋ชจ๋ ์ ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ํ์
์ ์ธ์ ๋ํด npm install
์ ํ ๋ฒ๋ง ์ํํ๋ฉด, import ํ๊ณ ์ฌ์ฉํ ์ ์๊ณ
import * as _ from "lodash";
_.padStart("Hello TypeScript!", 20, " ");
๋๋ ๋ชจ๋์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, ์ ์ญ ๋ณ์ _
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
_.padStart("Hello TypeScript!", 20, " ");
๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ํ์
์ ์ธ ํจํค์ง ์ด๋ฆ์ ํญ์ npm
์์ ํจํค์ง ์ด๋ฆ๊ณผ ๊ฐ์์ผ ํ์ง๋ง, @types/
๊ฐ ์์ ๋ถ์ด์ผ ํฉ๋๋ค.
ํ์ง๋ง ํ์์ https://aka.ms/types ๋ฅผ ๋ฐฉ๋ฌธํด ์ ํธํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจํค์ง๋ฅผ ์ฐพ์ผ์ธ์.
์ฐธ๊ณ : ๋ง์ฝ ์ฐพ๊ณ ์ ํ๋ ์ ์ธ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ, ์ธ์ ๋ ์ง ๊ธฐ์ฌํ๊ณ , ๋ค์ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ DefinitelyTyped์ ๊ธฐ์ฌ ์ง์นจ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.