<aside> π‘ https://nomadcoders.co/typescript-for-beginners/lectures/3683
</aside>
TSλ κ°λ°μκ° μ€μνμ§ μλλ‘ λμμ€λ€
[1,2,3]+true
1,2,3true
[1,2,3]+true
number[{array}]μ booleanμ β+β λν μ μμ
μμ±ν TS
μ½λκ° JS
λ‘ μ»΄νμΌλμ΄ λΈλΌμ°μ μμ μ€νλ
TS
μ 보νΈμ₯μΉλ μ μ κ° μ½λλ₯Ό μ€ννλ λ°νμμμ λ°μνμ§ μμ
TS
μ 보νΈμ₯μΉλ JS
λ‘ λ³ν(μ»΄νμΌ)λκΈ° μ μ μ€νλ
TS
μ½λκ° μ μμ μΌλ‘ μμ±μ΄ λμ΄ μκ³ λ°μ΄ν° νμ
λ μ μμΌλλ§ JS
λ‘ μ»΄νμΌλκΈ° λλ¬Έflowchart LR
A[TypeScript]
A-->idB{Code/ Type}
idB --CODE or TYPE ERROR--> idE{{Reject to compile}}
idB --CLEAR--> idC{{Compile JavaScript}}
idC --> idD(NO RUNTIME ERROR!)
Classes / Interface - Objected Oriented Programming (OOP)
Abstract
: Object λͺ¨μμ μΆμνμ¬ μμλ°λ Classκ° μ°Έκ³ ν Blueprintλ₯Ό μ μ
Type
: Type μ§μ , Object ννλ‘ μ§μ κ°λ₯
Interface
: Object ννλ‘λ§ μ§μ κ°λ₯νλ©°, Abstract κΈ°λ₯μ λμμ μ¬μ©κ°λ₯