함수 타입도 type alias로 저장해서 쓸 수 있다.
예를 들어 숫자 두개를 파라미터로 입력할 수 있고, 숫자를 return 하는 함수를 별명을 지어서 사용하려면 아래와 같이 코드를 작성한다.
<script>
type NumOut = (x : number, y : number ) => number;
</script>
함수에 type alias를 지정 할 때는 화살표 함수를 사용한다.
이렇게 만들어둔 type alias를 함수에 사용하려면 함수 표현식을 만들어야한다.
<script>
type NumOut = (x : number, y : number ) => number;
let hello : NumOut = function(x,y) {
return x + y
}
</script>
object에 들어있는 함수에 타입지정을 할 때도 type alias를 사용하여 만들어준다.
<script>
type Member = {
name : string,
age : number,
plusOne : (x: number) => number,
changeName : () => void
}
let hello : Member = {
name : 'yong',
age : 11,
plusOne (x) {
return x + 1
},
changeName : () => {
console.log('hi')
}
}
hello.plusOne(1);
hello.changeName();
</script>