type alias (타입 별칭) - 함수 type, object method

크롱·2023년 7월 19일
0

TypeScript

목록 보기
6/25

function type

함수 타입도 type alias로 저장해서 쓸 수 있습니다.
그리고 함수 표현식을 써야합니다.
왜냐하면 함수 표현식에만 type alias를 사용할수있아요

예시 함수
1. 숫자 두개를 파라미터로 입력할 수 있고
2. return 값은 number

type NumOut = (x : number, y : number ) => number ;

//함수 표현식
let 함수 :NumOut = function(x,y){
  return x + y;
}

함수(1,2) //3

object method type지정

(숙제1)

  • plusOne이라는 속성은 함수여야하고, 숫자를 넣어서 숫자를 뱉는 함수여야합니다.
  • changeName이라는 속성은 함수여야하고, 아무것도 return하면 안됩니다.
type Member = {
  name: string;
  age: number;
  plusOne: (x: number) => number;
  changeName: () => void;
};

let 회원정보: Member = {
  name: 'kim',
  age: 30,
  plusOne(x) {
    return x + 1;
  },
  changeName: () => {
    console.log('안녕');
  },
};

console.log(회원정보.plusOne(1));
회원정보.changeName();



(숙제2)

  • cutZero()라는 함수를 만듭시다. 이 함수는 문자를 하나 입력하면 맨 앞에 '0' 문자가 있으면 제거하고 문자 type으로 return 해줍니다.
type StrOut = (x: string) => string;

//함수 표현식
let cutZero: StrOut = function (x) {
  if (x.includes('0')) {
    return x.replace('0', '');
  }
};
console.log(cutZero('0hi'));
profile
👩‍💻안녕하세요🌞

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

정보가 풍부해서 많은 도움이 되었습니다.

답글 달기