예를들어
function sum(a,b){
return a + b
}
sum(1,'2')
라는 코드가 작성되어 있다면 에러가 나야할 코드가 12라는 결과를 나타내는 경우가 발생한다. 타입이 서로 다름에도 불구하고 실행되는 것이다.
여기서 타입스크립트는 사전에 타입을 정의하기 때문에 의도하지 않은 코드의 동작을 예방할 수 있다.
function sum(a: number, b: number) {
return a + b
}
sum(1,'2') // 에러표시가 되며 실행되지 않음
:
을 작성하며 타입을 선언해 준다.let test: string = 'test' // string 타입 선언
let num: number = 10 // number 타입선언
let isActive: boolean = false; // Boolean 타입 선언
let arr: number[] = [1,2,3] // Array 타입 선언
let arr: string[] = ['a', 'b', 'c'] // Array 타입 선언