νμ λ³μΉμ νΉμ νμ μ΄λ μΈν°νμ΄μ€λ₯Ό μ°Έμ‘°ν μ μλ νμ λ³μλ₯Ό μλ―Έν©λλ€.
β μ¬μ©νλ λ°©λ²
// string νμ
μ μ¬μ©ν λ
const name: string = 'capt';
// νμ
λ³μΉμ μ¬μ©ν λ
type MyName = string;
const name: MyName = 'capt';
β νμ λ³μΉμ νΉμ§ ( μΈν°νμ΄μ€μ λΉκ΅ )
interface Person{
name: string;
age: number;
}
type Person = {
name: string;
age: number;
}
let seho: Person ={
name: 'μΈνΈ',
age: 30
}
- νμ
λ³μΉμ μλ‘μ΄ νμ
κ°μ νλ μμ±νλ κ²μ΄ μλλΌ μ μν νμ
μ λν΄
λμ€μ μ½κ² μ°Έκ³ ν μ μκ² μ΄λ¦μ λΆμ¬νλ κ²κ³Ό κ°μ΅λλ€.
Type vs Interface β
- νμ
λ³μΉκ³Ό μΈν°νμ΄μ€μ κ°μ₯ ν° μ°¨μ΄μ μ νμ
μ
νμ₯ κ°λ₯ / λΆκ°λ₯ μ¬λΆ
μ λλ€.
μΈν°νμ΄μ€λ νμ₯μ΄ κ°λ₯νλ° λ°ν΄ νμ λ³μΉμ νμ₯μ΄ λΆκ°λ₯ν©λλ€. - κ°λ₯ν νμ₯μ΄ κ°λ₯ν
Interface
λ₯Ό μ¬μ© νλ κ²μ μΆμ² ν©λλ€.
μ°Έκ³
'π Front-End > TypeScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Enum ( μ΄λ ) (0) | 2022.10.22 |
---|---|
Union Type ( μ λμ¨ νμ ) κ³Ό Intersection Type (0) | 2022.10.22 |
Interface ( μΈν°νμ΄μ€ ) (0) | 2022.10.22 |
νμ μ€ν¬λ¦½νΈμ ν¨μ (0) | 2022.10.22 |
νμ μ€ν¬λ¦½νΈ κΈ°λ³Έ νμ (0) | 2022.10.22 |