Javascript 변수에는 어떤 데이터 타입의 값도 할당 될 수 있다. 예를들면 다음과 같다.
출처 : 생활코딩
실습 : TS Playground
// JS
let hello = 2;
console.log(hello); // 2
hello = "Hello World";
console.log(hello); // Hello World
// TS
let hello:Number = 2;
console.log(hello); // 2
hello = "hello World";
console.log(hello); // TypeError
2-1) 기본 데이터 타입
number: 숫자 타입으로, 정수와 실수를 포함
string: 문자열 타입
boolean: 참(true)과 거짓(false)을 나타내는 논리형 데이터
null: 값이 임의적으로 없다는 것을 나타내는 타입
undefined: 값이 할당되지 않은 변수의 기본값인 타입
2-2) 객체 데이터 타입
object: 객체를 나타내는 타입
array: 동일한 타입의 요소를 가진 배열을 나타내는 타입
tuple: 각 요소가 다른 타입을 가질 수 있는 배열을 나타내는 타입 (TS 에서만 사용가능)
2-3) 특수 데이터 타입
any: 어떠한 타입이든 할당될 수 있는 타입 (TS 에서만 사용가능)
unknown: 타입을 미리 알 수 없는 경우에 사용되는 타입으로, 안전한 타입 검사를 위해 사용한다. (TS 에서만 사용가능)
never: 절대 발생하지 않는 값의 타입을 말하며, 예를 들어, 함수가 항상 예외를 발생시키거나 무한 루프를 실행할 때 이 타입을 사용할 수 있다. (TS 에서만 사용가능)
let age = 30;