[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?