-
νμ λͺ μ (Type Annotations)β¨οΈ conceptualization/Typescript 2022. 9. 9. 20:27728x90
π νμ λͺ μ(Type Annotations)λ?
λ³μλ₯Ό μ μΈν λ, λ³μ κ°μ νμ μ λͺ μν¨μΌλ‘μ¨ λ³μ κ°μ λ°μ΄ν° νμ μ μ§μ !
π λ€μκ³Ό κ°μ Syntax(λ¬Έλ²)μ κ°μ§λ€
let myname : string = "yelim"
μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ΄ νμ λͺ μκ° κ°λ₯νλ€
let myname: string = "yelim"; let age: number = 28; let gender: string = "female"; let hobby: string = "playingguitar"; let married: boolean = false;
- λ§μ½ μ«μ νμ μΌλ‘ λͺ μλ ageλ₯Ό string κ°μΌλ‘ λ°κΎΈλ©΄ λ€μκ³Ό κ°μ μλ¬ λ©μΈμ§κ° λ°μλλ€.
κ·ΈλΌ ν¨μμ νμ λͺ μλ μ΄λ»κ² ν΄μΌν κΉ ?
π λ€μκ³Ό κ°μ΄ ν¨μμ νλΌλ―Έν°μλ νμ μ§μ μ΄ κ°λ₯νλ€.
function aboutyelim(age: number) {}
π λν ν¨μμ return κ°μλ νμ μ λͺ μν μ μλ€.
βοΈ λ§μ½ μ무 κ°λ λ°ννμ§ μλλ€λ©΄ ? voidλ‘ λͺ μ
βοΈany
νμ μΌλ‘λ μ λ§νλ©΄ λͺ μνμ§ x (typescriptμ μ¬μ©νλ μλ―Έκ° μλ€..)function aboutyelim(age: number): void {}
π return κ°μ objectλ‘ μ€μ νλ€λ©΄ ?
function aboutyelim(age: number): object { return { myname, age, gender, hobby, married }; } // κ°μ²΄μ§μ ν nullλ‘ return νλ€. νλ¦°λ¬Έλ²μ μλμ§λ§ ꡬ체μ μΈ νμ λͺ μκ° μλλ―λ‘ μ΄κ²λ μ¬μ€ μ’μ ν μ€νΈ μΌμ΄μ€κ° μλλ€.
π return λλ κ°μ²΄μ ꡬ쑰λ₯Ό νμ μΌλ‘ μ§μ νλ€λ©΄ ?
function aboutyelim(age: number): { myname: string; age: number; gender: string; hobby: string; married: boolean; } { return { myname, age, gender, hobby, married } }
- μ΄λ°μμΌλ‘λ ν¨μμ νμ μ λͺ μν μ μμ§λ§ μ’μ μ λ‘κ° μλλ€.(interfaceλ₯Ό μ¬μ©νμ¬ μ’λ κ°λ μ± μλ μ½λλ₯Ό μμ±ν΄λ³΄μ! )
μ°Έκ³ μμ) λ 콩μ½λ© : https://www.youtube.com/watch?v=rwqqhvR353A&t=111s
'β¨οΈ conceptualization > Typescript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ΄κ±°ν(Enum) κ³Ό 리ν°λ΄ νμ (0) 2022.09.11 νμ μΌλ‘ μ¬μ©λλ μΈν°νμ΄μ€ (Interface) (0) 2022.09.09 νμ μΆλ‘ (Type Inference) (2) 2022.09.09 Resct + TypeScript μ€μ νκΈ° (0) 2022.07.08 TypeScript κ°λ°νκ²½ μ€μ νκΈ° (0) 2022.06.22