함수 타입의 선언
함수 타입의 사용
함수도 타입을 지정해 다른 종류의 argument가 침범하는 것을 막을 수 있다.
Note that the parameter name is required. The function type (string) => void means “a function with a parameter named string of type any“!
type functionName = (argName:type)=>type
type showString=(arg0:string,arg1:number)=>void
let func:showString = function(str,num){
console.log(str,num);
}
func('qwe',123); // qwe123
type ShowSomething={
(arg:string):void;
}
let func1:ShowSomething=function(str){
console.log(str);
}
func1('hahahoho'); // hahahoho