Skip to content

Latest commit

ย 

History

History
40 lines (26 loc) ยท 1.79 KB

File metadata and controls

40 lines (26 loc) ยท 1.79 KB

TypeScript 2.0์—์„œ๋Š” ์„ ์–ธ ํŒŒ์ผ์„ ์–ป๊ณ , ์‚ฌ์šฉํ•˜๊ณ , ์ฐพ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ ์„ธ ๊ฐ€์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ (Downloading)

TypeScript 2.0 ์ด์ƒ์—์„œ ํƒ€์ž… ์„ ์–ธ์„ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ npm ์ด์™ธ์˜ ๋„๊ตฌ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, lodash์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์„ ์–ธ์„ ์–ป๋Š” ๊ฒƒ์€ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

npm install --save @types/lodash

Publishing์—์„œ ์„ค๋ช…ํ•œ ๋ฐ๋กœ npm ํŒจํ‚ค์ง€์— ์ด๋ฏธ ์„ ์–ธ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด, @types ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๋Š” ์—†๋‹ค๋Š” ๊ฑธ ์œ ์˜ํ•˜์„ธ์š”.

์‚ฌ์šฉํ•˜๊ธฐ (Consuming)

TypeScript ์ฝ”๋“œ์— ๋ณ„ ์–ด๋ ค์›€ ์—†์ด lodash๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋“ˆ ๋ฐ ์ „์—ญ ์ฝ”๋“œ์— ๋ชจ๋‘ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํƒ€์ž… ์„ ์–ธ์— ๋Œ€ํ•ด npm install์„ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด, import ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ 

import * as _ from "lodash";
_.padStart("Hello TypeScript!", 20, " ");

๋˜๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ „์—ญ ๋ณ€์ˆ˜ _ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

_.padStart("Hello TypeScript!", 20, " ");

์ฐพ๊ธฐ (Searching)

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ, ํƒ€์ž… ์„ ์–ธ ํŒจํ‚ค์ง€ ์ด๋ฆ„์€ ํ•ญ์ƒ npm ์ƒ์˜ ํŒจํ‚ค์ง€ ์ด๋ฆ„๊ณผ ๊ฐ™์•„์•ผ ํ•˜์ง€๋งŒ, @types/ ๊ฐ€ ์•ž์— ๋ถ™์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•„์š”์‹œ https://aka.ms/types ๋ฅผ ๋ฐฉ๋ฌธํ•ด ์„ ํ˜ธํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํŒจํ‚ค์ง€๋ฅผ ์ฐพ์œผ์„ธ์š”.

์ฐธ๊ณ : ๋งŒ์•ฝ ์ฐพ๊ณ ์ž ํ•˜๋Š” ์„ ์–ธ ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ, ์–ธ์ œ๋“ ์ง€ ๊ธฐ์—ฌํ•˜๊ณ , ๋‹ค์Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋ฅผ ์ฐพ๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ DefinitelyTyped์˜ ๊ธฐ์—ฌ ์ง€์นจ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.