
함수란?
함수 : 어떤 타입의 매개 변수를 받고 어떤 타입의 결과 값을 반환하는지 이야기
function func(a: number, b: number): number {
return a + b;
}
const add = (a: number, b: number) => {
return a + b;
};
a와 b 타입을 통해 타입 추론이 되어 굳이 정의하지 않아도 됨 const introduce = (name: "kjy", tall?: number) => {
console.log(`이름은 ${name} 입니다. `);
if (typeof tall === "number") {
console.log(`키는 ${tall + 10}입니다. `);
}
};
introduce("kjy", 171);
introduce("kjy");
tall에 ?를 사용하게 된다면, 이것을 선택적 매개변수라고 부름tall의 값을 변경하고 싶다면 위 조건문과 같이 숫자 타입임을 명시해야함.?를 사용하여 tall은 undefined 상태가 될 수 있기 때문
age 매개변수를 추가하면 사진과 같이 오류가 발생하는 것을 알 수 있다.function getSum(...rest: number[]) {
let sum = 0;
rest.forEach((i) => {
sum += i;
});
return sum;
}
getSum(1, 2, 3); // 6
JavaScript와 동일한 스프레드 연산자이다....을 통해 모든 값들을 풀어 사용할 수 있도록 하는 것이다.rest파리미터는 함수의 여러 인자를 하나의 배열로 묶을 때 사용한다.한 입 크기로 잘라먹는 타입스크립트
https://www.inflearn.com/course/한입-크기-타입스크립트/dashboard