자바스크립트 + 타입 검사자바스크립트 슈퍼셋이라고도 한다.자바스크립트는 "6"/3을 해도 정상적으로 2를 반환하는 다이나믹 타이핑이 가능할 만큼 자유도와 유연성이 높다.단, 이런 점은 프로젝트의 규모가 커지면 오히려 독이 된다.타입스크립트는 자바스크립트의 이러한 점을
아래처럼 return하지 않는 함수라면 void 타입을 준다.optional인 파라미터라면 ?를 추가하던, Union으로 undefined을 추가한다.하나의 변수에 여러 타입 부여 가능그런데 사실 Union 타입이나 함수의 파라미터가 아닌 이상 굳이 변수에 곧바로 타
Union 타입 등의 이유로 타입이 하나로 확실시 되지 않았을 때 확실하게 하는 작업을 narrowing이라고 한다.주로 함수의 파라미터가 union타입일 때 많이 쓰는데 숫자연산을 이유로 파라미터가 반드시 number여야 하는 경우가 그 예이다.null과 undefi
타입에 자료형을 부여하는 대신 구체적인 값을 부여하는 방식으로 더 엄격한 타입 제어가 가능하다.그 값 자체가 타입이 되어 변수에 부여할 수 있음타입스크립트가 자동완성을 제공한다는 장점이 있다.위 같은 경우 함수의 인자로 넣을 수 없다는 에러가 뜰 것이다.왜냐하면 함수는
함수에 타입도 파라미터로 부여할 수 있는 것을 말한다.함수는 반드시 7를 return하는 것을 알고 있으나 array가 unknown 타입이므로 숫자 연산 시 에러를 뱉는다.당연히 7라고 해서 unknown인 array배열 파라미터의 타입을 number로 바꿔주지는 않