함수 타입도 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
(숙제1)
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)
type StrOut = (x: string) => string;
//함수 표현식
let cutZero: StrOut = function (x) {
if (x.includes('0')) {
return x.replace('0', '');
}
};
console.log(cutZero('0hi'));
정보가 풍부해서 많은 도움이 되었습니다.