TypeScript 함수
자바스크립트와 마찬가지로 기명과 익명 함수를 만들 수 있다.
- 타입스크립트의 함수는 모든 매개변수가 필요하다고 가정한다.
- 함수 호출 시 컴파일러는 각 매개변수에 대해 사용자가 값을 제공했는지 검사한다.
- 컴파일러는 매개변수들이 함수로 전달될 유일한 매개변수라고 가정한다.
- 함수에 주어진 인자의 수는 함수가 기대하는 매개변수의 수와 일치해야한다.
함수 타입
- 매개변수의 타입과 반환 타입이 있다.
function testing(x: number, y: number): number {
return x + y;
}
const result = testing(94, 1103);
function testing(): void {
return console.log("here")
}
testing();
옵셔널 파라미터
- 타입스크립트에서 선택적 매개변수를 원하면 매개변수 이름 끝 ?를 붙여준다.
function user(name: string, age: number, address?: string): string {
return `유저: 이름 ${name} 나이 ${age} 주소: ${address}`;
}
const result = user("이천수", 45);
기본-초기화 매개변수
- 사용자가 값을 제공하지않거나 undefined일 경우 할당될 매개변수의 값을 미리 설정할 수 있다.
function person(name: string, age: number, city = "seoul"): {} {
return {
name,
age,
city,
}
}
const result = person("이천수", 45);
- 기본-초기화 매개변수는 꼭 필수 매개변수 뒤에 위치하지 않아도 된다.
- 기본-초기화 매개변수가 앞에 위치한다면 사용자가 명시적으로 undefined를 전달해주어야 한다.
function testing(grade = "일반", name: string): {} {
return {
grade,
name,
}
}
const result = testing(undefined, "손흥민");
'언어 > 타입스크립트' 카테고리의 다른 글
TypeScript 유틸리티 타입 (0) | 2022.05.29 |
---|---|
TypeScript 타입 가드 (0) | 2022.05.28 |
TypeScript 제네릭 (0) | 2022.05.24 |
TypeScript 인터페이스 타입 (0) | 2022.05.23 |
TypeScript 기본 타입 (0) | 2022.05.19 |