[Type Script]関数のタイプ


TypeScript
関数のタイプ
関数パラメータのタイプの指定
// 인자를 any로 지정시 어떤 값이든 받을 수 있다.
function sum(x: any, y:any) {
}

function sum(x: number, y:number) {
  return x+y;
}

// sum의 타입이 지정되었기 때문에 결과값도 number인 것을 유추할 수 있다.
const result = sum(1, 2)
関数のタイプの指定
// 인자 numbers는 숫자형 배열이며, sumArrow의 결과값은 숫자이다.
function sumArrow(numbers: number[]): number {
  return numbers.reduce((acc, current) => acc + current, 0)
}

const total = sumArray([1, 2, 3, 4, 5])
console.log(total)
関数のタイプが指定されていません
// 함수의 타입을 정해주지 않았을 경우에 함수의 Type은 Void가 된다.
function returnNothing() {
  console.log('12314')
}

returnNothing()
関数のタイプを指定する場合、戻り値はそのタイプでなければなりません.
// 함수의 타입을 정해주지 않았을 경우에 함수의 Type은 Void가 된다.
function returnNothing(): string | number {
  return 1; 
  //반환값은 숫자나 문자이어야 한다.
}

returnNothing()