[S17] Module

https://github.com/OneMoreBottlee/TypeScript-Master/tree/main/S17

ํŒŒ์ผ ๊ฐ„ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•

Namespace

์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๊ณ  TS ์—์„œ ๊ณ ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์˜ค๋ž˜๋œ ๋ฐฉ์‹

(์‚ฌ์šฉํ•˜์ง„ ์•Š์ง€๋งŒ ์•Œ์•„๋‘๊ธฐ)

ES6 ์ดํ›„ import/export ๋ฅผ ์‚ฌ์šฉํ•จ

Module

์„œ๋กœ ๋‹ค๋ฅธ ํด๋”์—์„œ ์œ„์™€ ๊ฐ™์ด ์ž‘์—…ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์•ผํ•˜์ง€๋งŒ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

JS๋Š” export๋‚˜ ์ตœ์ƒ์œ„ await ๊ฐ€ ์—†๋Š” ํŒŒ์ผ์„ ๋ชจ๋“ˆ์ด ์•„๋‹Œ ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฐ„์ฃผํ•˜๊ธฐ์— ๋ชจ๋“  ๋ณ€์ˆ˜์™€ ํƒ€์ž…์ด ๊ณต์œ  ์ „์—ญ ์Šค์ฝ”ํ”„์— ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ๊ณต์œ ๋œ๋‹ค.

์›๋ณธ์— export ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ชจ๋“ˆ๋กœ ์ธ์‹๋˜์–ด ์ฐธ๊ณ ํ•˜๋Š” ๊ณณ์—์„œ import ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์ปดํŒŒ์ผํ•œ ํŒŒ์ผ์€ .js ๋กœ ๋ณ€ํ™˜๋˜๊ธฐ์— import ์—์„œ .js๋ฅผ ์‚ฌ์šฉํ•จ

์ด๋ฅผ HTML๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋„์›Œ๋ณด๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์ด๋Š” ๋ธŒ๋ผ์šฐ์ € ๋‚ด์˜ JS ๊ฐ€ Common JS ๋ชจ๋“ˆ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋‹ค.

(import, export, ๋ชจ๋“ˆ ๋“ฑ๋“ฑ Node.js ์—์„œ ์‚ฌ์šฉํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•จ)

์ด๋Ÿด๋•Œ tsconfig.json ํŒŒ์ผ์—์„œ module ์„ค์ •์„ ES6 ์ดํ›„๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.

์ด๋Ÿด๋•Œ html ํŒŒ์ผ์—์„œ ๋ชจ๋“ˆ์˜ ํƒ€์ž…์„ ์„ค์ •ํ•ด์ฃผ๋ฉด

์—๋Ÿฌ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด์„œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์ด๋‹ค.

Import Type

import type { } from โ€œโ€

import {type } from โ€œโ€

Last updated

Was this helpful?