Type Alias란
type 키워드를 쓰는 것을 type alias라고 한다.
function type 도 변수저장 가능하다.
변수 만 type alias로 저장할 수 있는 것이 아니라 함수도 type alias 가능하다.
type Func = ( x : number , y : number ) => number ;
저걸 어떻게 함수에 타입 지정 할 수 있을 까??
function 함수이름 : Func( ){ ... }
이런 식은 불가능하다 왜냐 function 키워드에 ()
내부랑 오른쪽에 각각
파라미터 타입, return 타입 지정하라고 했으니까..
그러므로
type Func = ( x : number , y : number ) => number ;
let func : Func = function(x,y) {return x+y}
// 아니면 pair를 맞추는 식으로
let func : Func = ( x,y ) = > x+y
이렇게 해주면 끄읕
let user = {
name: 'c',
age: 30,
speak(x:string):number{
return 1 + parseInt(x)
}
}
위와같이 일반 함수 '자체'에 타입 지정하면 된다.