함수에 타입 지정하는 법 & void 타입

이재협·2022년 4월 1일
0

[ TypeScript ]

목록 보기
5/13

1. 함수에 타입지정하려면 2곳 가능

  • 함수로 들어오는 자료 (파라미터)
  • 함수에서 나가는 자료 (return)
function 내함수(x :number) :number { 
  return x * 2 
} 

2. 함수는 void 타입이 있음

  • return할 자료가 없는 함수의 타입으로 사용가능

숙제 1) 이름을 파라미터로 입력하면 콘솔창에 "안녕하세요 홍길동"을 출력해주고
아무것도 파라미터로 입력하지 않고 함수를 사용하면 "이름이 없습니다" 를 출력하는 함수를 만들어봅시다.
파라미터와 return 타입지정도 잘 해봅시다.

function test4(x? : string){
    if(x) {
        console.log("안녕하세요" + x)
    }else {
        console.log("이름이 없습니다")
    }
}

숙제 2) 함수에 숫자 또는 문자를 집어넣으면 자릿수를 세어 출력해주는 함수를 만들어보십시오.
예를 들어 '245' 이런 문자를 입력하면 3이 return 되어야합니다.
숫자도 마찬가지로 9567 이런 숫자를 입력하면 4가 return 되어야합니다.
숫자 또는 문자 이외의 자료가 들어오면 안됩니다.

function test5(x : number | string): number{
    return x.toString().length
}

숙제 3) 결혼 가능 확률을 알려주는 함수를 만들어봅시다.
1. 함수의 파라미터로 월소득(만원단위), 집보유여부(true/false), 매력점수 ('상' or '중' or '하') 를 입력할 수 있어야합니다.
2. 월소득은 만원 당 1점, 집보유시 500점 & 미보유시 0점, 매력점수는 '상'일 때만 100점으로 계산합니다.
3. 총 점수가 600점 이상일 경우 "결혼가능"을 return 해줘야합니다. 그 외엔 아무것도 return하지 않습니다

function test6(money:number, house:boolean, attractiveness:string): string | void{
    let score = 0
    score += money
    if(house === true){
        score += 500
    }
    if(attractiveness === "상"){
        score += 100
    }
    if(score >= 600){
        return "결혼가능"
    }
}
profile
코딩만을 잘하는 개발자가 아닌 문제를 해결하는 개발자가 되어보자

0개의 댓글