센세... 제가 생각하기에는
결국 함수의 type을 지정 할 수 있는 방법은
Type
type A = (a:string)=>void | string | string[]...
조금더 간지나는
Generic
function 함수<T> ( a:T ):T { ... }
함수<string>( ' generic ' )
이렇게 2가지로 나뉘어 지는것 아닌가 싶은데요.
type keyword는 정적인 함수의 타입이 지정 가능하고
generic을 이용하면 동적인 함수의 타입지정이 가능하고, 함수선언문에 바로 타입 지정도 쌉가능 하다고
생각이 드는데 혹시 개념적으로 제가 잘못 이해한 부분이 있을까요..??