const a = 1
const b = "2"
---
console.log(a+b) /// "12"
위와 같이 a와b를 정의한 후 더하면
문자열 12가 반환된다.
자바스크립트가 자체적으로 a를 문자열 취급을 하여 계산을 했기 때문인데 타입스크립트는 이러한 것을 막기위해 사용한다.
변수명에 콜론과 함께 타입을 정의한다.
number로 지정을 하고 문자열을 할당하려고 하자 에러가 뜨는 모습
숫자열과 문자열을 각각 할당하고 더하는것을 시도하면 타입이 달라서 더할 수 없다고 에러가 뜬다.
배열을 선언할 때에는 c와 같은 형식으로 선언한다.
함수의 선언에는 매개변수의 타입과 리턴값의 타입을 지정해주어야한다.
마찬가지로 매개변수 혹은 리턴값의 타입이 일치하지 않으면 에러가 발생
값을 반환하지 않는 함수의 경우에는 리턴값 자리에 void를 지정한다.