🎈 νƒ€μž…μŠ€ν¬λ¦½νŠΈ λͺ¨λ“ˆν™”λž€?

νƒ€μž…μŠ€ν¬λ¦½νŠΈμ—μ„œ κ°€λ₯΄ν‚€λŠ” λͺ¨λ“ˆμ΄λΌλŠ” κ°œλ…μ€ ES6의 λͺ¨λ“ˆκ³Ό κ°œλ…μ΄ μœ μ‚¬ν•˜λ‹€. λͺ¨λ“ˆμ€ μ „μ—­ λ³€μˆ˜μ™€ κ΅¬λΆ„λ˜λŠ” 자체 유효 λ²”μœ„λ₯Ό κ°€μ§€λ©° export. import와 같은 ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ λ‹€λ₯Έ νŒŒμΌμ—μ„œ μ ‘κ·Όν•  수 μ—†κ²Œ λœλ‹€.

 

🎈 Import & Export

μž„ν¬νŠΈμ™€ μ΅μŠ€ν¬νŠΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ½”λ“œλ₯Ό λͺ¨λ“ˆν™” ν•  수 μžˆλŠ” κΈ°λŠ₯이닀. μ—¬κΈ°μ„œ λͺ¨λ“ˆν™”λž€ μ‰½κ²Œ 말해 λ‹€λ₯Έ νŒŒμΌμ— μžˆλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ κΈ°λŠ₯을 νŠΉμ • νŒŒμΌμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 것을 μ˜λ―Έν•œλ‹€.

 

🎈 λͺ¨λ“ˆν™”μ˜ ν•„μš”μ„±

기본적으둜 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 유효 λ²”μœ„λŠ” μ „μ—­μœΌλ‘œ μ‹œμž‘ν•œλ‹€.

 

🎈 κΈ°λ³Έ 문법

export λ³€μˆ˜, ν•¨μˆ˜

λ‹€λ₯Έ νŒŒμΌμ—μ„œ κ°€μ Έλ‹€ μ“Έ λ³€μˆ˜λ‚˜ ν•¨μˆ˜μ˜ μ•žμ— exportλΌλŠ” ν‚€μ›Œλ“œλ₯Ό λΆ™ν˜€ μ‚¬μš©ν•œλ‹€.

import {뢈러올 λ³€μˆ˜ λ˜λŠ” ν•¨μˆ˜ 이름} from '파일 경둜';

 μ΅μŠ€ν¬νŠΈλœ 파일음 import둜 λΆˆλŸ¬μ™€ μ‚¬μš©ν•  수 μžˆλ‹€.

 

🎈 νƒ€μž…μŠ€ν¬λ¦½νŠΈ λͺ¨λ“ˆν™” μ˜ˆμ‹œ

[types.ts]

export interface Todo {
  title: string,
  checked: boolean,
}

 

[app.ts]

import { Todo } from './types';

var item: Todo = {
  title: 'ν•  일1',
  checked: false,
}

types.ts λΌλŠ” νŒŒμΌμ— μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ‹€λ₯Έ νŒŒμΌμ— μ‚¬μš©ν•  수 μžˆλ„λ‘ export[내보내기] ν•΄μ£Όκ³ , app.tsλΌλŠ” νŒŒμΌμ—μ„œ typesλ₯Ό import μ‹œμΌœμ„œ item λ³€μˆ˜μ— μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…λ“€μ„ λΆˆλŸ¬μ™”λ‹€.

+ Recent posts