νμ
μ€ν¬λ¦½νΈ λ³΄λ€ κ°λ°μκ° λ νμ
μ μ μκ³ μλ€λ κ°μ μ νκ³
'κ°λ°μκ° μ μν νμ
μΌλ‘ κ°μ£Όλ₯Ό ν΄λΌ' λΌλ μλ―Έ μ
λλ€.
as
ν€μλ μ¬μ©ν ν νμ
μ κΈ°
let a; // νμ
μΆλ‘ μ μν΄ any νμ
a = 20;
a = 'a';
let b = a;
// aμ νμ
μ΄ λ°λκ³ ν λΉμ νμ¬λ μμ§ νμ
μΆλ‘ μ μν΄ a: any νμ
// 맨 μ²μ ν λΉν νμ
μ κ°μ΄ κ·Έλλ‘ bμ λ€μ΄κ°μ b: any νμ
- κ°λ°μκ° λ³΄λ κ΄μ μμλ
a
κ°string
μ΄ λ κ²μ΄λΌκ³ μ μ μμ΅λλ€. - νμ§λ§ νμ μ€ν¬λ¦½νΈ κ΄μ μμλ κ·Έλ μ§ μμ΅λλ€.
- μλμ κ°μ΄ μ¬μ©νλ©΄ νμ μ΄ κ°λ°μμ κ΄μ μΌλ‘ λ¨μΈμ΄ λ©λλ€.
let b = a as string;
a
λΌλ κ²μstring
μΌλ‘ κ°μ£Ό ν©λλ€.- μ¦,
b
μ νμ μstring
μ΄ λ©λλ€.
DOM API μ¬μ© μμ
λ§μ½ νμ κ²μ¬κ° μ격ν νλ‘μ νΈλ₯Ό νκ³ μλ κ²½μ° β
let div = document.querySelector('div')
div.innerText
β null
μλλΌλ κ²μ 보μ₯ νκΈ°μν΄ μλ μ½λ μ²λΌ μ¬μ© ν©λλ€.
let div = document.querySelector('div')
if (div){
div.innerText
}
β μ΄ λ, νμ λ¨μΈμ ν μ μμ΅λλ€.
let div = document.querySelector('div') as HTMLDivElement;
div.innerText
μ°Έκ³
'π Front-End > TypeScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νμ νΈν(Type Compatibility) (0) | 2022.10.23 |
---|---|
νμ κ°λ(Type Guard) (0) | 2022.10.23 |
νμ μΆλ‘ (Type Inference) (0) | 2022.10.23 |
μ λ€λ¦(Generics) (0) | 2022.10.23 |
νμ μ€ν¬λ¦½νΈμ ν΄λμ€ (0) | 2022.10.23 |