π νμ μ€ν¬λ¦½νΈ λͺ¨λνλ?
νμ μ€ν¬λ¦½νΈμμ κ°λ₯΄ν€λ λͺ¨λμ΄λΌλ κ°λ μ 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 λ³μμ μΈν°νμ΄μ€ νμ λ€μ λΆλ¬μλ€.