본문 바로가기

TypeScript

[TypeScript(타입스크립트)] function 함수 문법

반응형

 

 

 

Document

 

 

 

 

1. 함수 선언 (Function Declarations)

// 타입이 없는 JavaScript 함수 선언 
function jsAdd(num1, num2) {
  return num1 + num2;
}

// 타입을 명시한 TypeScript 함수 선언
function add(num1: number, num2: number): number {
  return num1 + num2;
}

 

 

 

 

2. 반환 타입 (Return Types)

// 타입이 없는 JavaScript 함수의 반환 값
function jsFetchNum(id) {
  return new Promise((resolve, reject) => {
    resolve(100);
  });
}

// 반환 타입을 명시한 TypeScript 함수의 반환 값
function fetchNum(id: string): Promise<number> {
  return new Promise((resolve, reject) => {
    resolve(100);
  });
}

 

반응형

 

3. 선택적 매개변수 (Optional Parameters)

// 선택적 매개변수를 지원하는 TypeScript 함수 
// Optional parameter
function printName(firstName: string, lastName?: string) {
  console.log(firstName);
  console.log(lastName); // undefined
}

printName('harry', 'potter');
printName('duseul');
printName('Risa');

 

 

 

 

4. 기본 매개변수 (Default Parameters)

// 기본 매개변수를 지원하는 TypeScript 함수 
// Default parameter
function printMessage(message: string = 'default message') {
  console.log(message);
}

printMessage();

 

 

 

 

5. 나머지 매개변수 (Rest Parameters)

// 나머지 매개변수를 처리하는 TypeScript 함수 
// Rest parameter
function addNumbers(...numbers: number[]): number {
  return numbers.reduce((a, b) => a + b);
}

console.log(addNumbers(1, 2)); // 출력: 3
console.log(addNumbers(1, 2, 3, 4)); // 출력: 10
console.log(addNumbers(1, 2, 3, 4, 5, 0)); // 출력: 15



 

 

 

 

반응형