왜 데이터 타입이 그렇게 중요한가
타입 선언하고 선언된 맞는 값만 할당되도록 해야한다.
데이터 타입의 종류
- 기본 데이터 타입, 객체 타입, 특수 타입이 있다.
기본 데이터 타입
- number : 숫자 타입으로, 정수와 실수 포함
- string: 문자열 타입
- bolean 참, 거짓
- null :값이 없음을 나타내는 타입(의도적임)
- undefined : 값이 할당되지 않는 변수의 기본값인 타입(수동적임)
객체 타입
- object : 객체를 나타내는 타입
- array : 동일한 타입의 요소를 가진 배열을 나타내는 타입
- tuple : 각 요소가 다른 타입을 가질 수 있는 배열을 나타내는 타입
특수 타입
- any :어떠한 타입이든 할당될 수 있는 타입
- unknown : 타입을 미리 알 수 없는 경우 사용되는 타입
function Plus(a:number , b:number) : number {
return a+ b
}
function Plus(a:number , b:number) : void {
console.log(a+ b)
}
타입 추론(Type Interface)기능
- 타입 추론 기능을 통해 변수의 타입을 자동으로 판단할 수 있다.
- 타입스크립트 컴파일러가 초기에 할당된 값을 바탕으로 변수의 타입을 추론한다.
let age = 30;
- 타입스크립트는 age변수의 타입을 자동으로 number로 추론한다.
- 타입추론은 코드를 간결하게 작성할 수 있도록 도와주지만 타입을 명시적으로 지정하는 것이 더 명확하다.
- 타입 추론이 모호한 경우나 복잡한 로직에서는 타입을 명시하는 것이 좋다.