함수를 타입으로 지정할때는 반드시 화살표함수를 사용해야 하고, 함수 표현식에서만 사용 가능하다.
1️⃣ 타입지정
type user = (name :string) => number ;
2️⃣ 사용법
let age:user = function(a){
return 10;
}
function test1 () { //함수 }
let test2 = function () {//함수}
함수 표현식은 변수를 사용해서 함수를 선언한다.
type Member ={
name : string,
age : number,
plusOne : (a:number) => number,
changeName : () => void
}
let 회원정보 :Member= {
name : 'kim',
age : 30,
plusOne (x){
return x + 1
},
changeName : () => {
console.log('안녕')
}
}
console.log(회원정보.plusOne(1)) //2
회원정보.changeName() //안녕
object 자료 안에 함수 타입 지정하고 싶다면 type을 선언해주고 안에 인자와 return 값의 타입을 지정해주면 된다.