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