언어/타입스크립트

TypeScript 함수

realtrynna 2022. 5. 21. 11:15

TypeScript 함수

자바스크립트와 마찬가지로 기명과 익명 함수를 만들 수 있다. 

  1. 타입스크립트의 함수는 모든 매개변수가 필요하다고 가정한다.
  2. 함수 호출 시 컴파일러는 각 매개변수에 대해 사용자가 값을 제공했는지 검사한다.
  3. 컴파일러는 매개변수들이 함수로 전달될 유일한 매개변수라고 가정한다.
  4. 함수에 주어진 인자의 수는 함수가 기대하는 매개변수의 수와 일치해야한다.

 

함수 타입

- 매개변수의 타입과 반환 타입이 있다.

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