카테고리 없음

[새싹 프론트엔드] TypeScript - 함수

🔧🔨🛠 블로그 이전 준비 중입니다 🔧🔨🛠 2022. 12. 14. 11:41

Contents

01 함수

02 선택적 매개변수

03 기본 매개변수


01 함수

❖ 함수 선언문

타입이 일치하는 매개변수만 가능!

실행도 전, vs코드 작성 단계에서 이미 다 알 수 있다. 

 

❖ 반환값이 숫자 타입인 함수

❖ 반환값이 문자열 타입인 함수

❖ 반환값이 문자열 배열 타입인 함수

반환 값이 객체면 객체 넣어주면 됨! (예시 외 자료형도 가능하단 소리임)

 

❖ 반환값이 없는 함수

void는 내보낼게 아무것도 없단 뜻. 

여기 return  넣으면 에러남! 

-> 굉장히 편하게 프로그래밍 가능. 

제약 많이 걸어두는 것. 

 

  • void 타입
    • 아무것도 반환하지 않는 함수의 반환 값으로만 사용되는 타입

❖ void 타입

  • return 값이 없는 함수의 반환 타입


02 선택적 매개변수

❖ 선택적 매개변수

  • 필수 매개변수가 아닌 경우
  • 매개변수 이름 뒤에 물음표(?) 기호를 붙임 - 함수 외 다른데서도 가능.

필순데 하나만 가져가면 에러남.

필수 매개변수 / 선택 매개변수. 

필수는 무조건 넣어 주어야 하, 

선택는 넣어도 되고 안 넣어도 됨. 

 

어떻게 선택형으로 바꾸나? 

-> 매우 간단. 물음표만 붙이면 됨. 

 

❖ 주의 사항

넣은 매개변수는 순서대로 들어가기에, 앞부터 들어가 중간에 선택 매개변수를 넣어 필수가 끝으로 밀리고 

면 끝자리에 변수가 들어가지지 않아서 에러 나는 것임! 

그니까 들락말락짜리 매개변수는 맨 뒤로 미뤄두기! 

 

 

[실습] 선택적 매개변수

❖ OptionalParameter.tsx

입력안된 값은 undefined 뜸. 

오류 뜰 때 마냥. 

보기 싫음. 

그렇다면~~? -> 기본 매개변수 사용!  

기본 매개변수 사용으로 기본 값 넣어주기


03 기본 매개변수

 

❖ 기본 매개변수

  • 매개변수에 값이 전달되지 않았을 때, 기본값으로 지정

[실습] 기본 매개변수

❖ DefaultParameter.tsx 

const DefaultParameter = () => {
    function setUser(
        id: string,
        name: string,
        age: number = 20,
        address: string = "seoul"
    ): void {
        console.log(`ID:${id}`);
        console.log(`NAME:${name}`);
        console.log(`AGE:${age}`);
        console.log(`ADDRESS:${address}`);
        console.log(`-----------------`);
    }
    
    setUser("admin", "sooa");
    setUser("admin", "sooa", 30);
    setUser("admin", "sooa", 40, "busan");
    
    return <div></div>;
}
export default DefaultParameter

age 에 20 기본값으로 넣어줌.

address 에 "seoul" 기본값으로 넣어줌. 

 

이건 기본 값이고, 나중에 age와 address 에 직접 넣으면 걔로 값이 바뀌게 됨. 

* 기본값은 말 그대로 기본값!

값 안들어왔을 때 쓰는 값! 

 

* 주의 : 물음표 떼고 써야 함!

 


'새싹DT 기업연계형 프론트엔드 실무 프로젝트 과정 9주차 블로그 포스팅'