✔ 타입스크립트는 자바스크립트의 슈퍼셋 언어이다
✔ 자바스크립스를 기반으로 하지만 확장됨
=> 뿌리에는 자바스크립트가 있다 (if, for 문을 사용)
✔ 타입스크립트는 리액트와 달리 자바스크립트 라이브러리가 아니다!
=> 새로운 기능을 만들거나 기능을 확장하지 않는다
✔ 정적 타입의 특징을 갖는다
:자바스크립트가 원래 동적 타입(dynamically typed) 언어이기 때문에 일어나는 문제점을 해결하기 위해
function add(a,b) {
return a+b;
}
const result = add(2,5);
console.log(result)
fuction add(a:number, b:number) {
return a+b;
}
const result = add(2,5)
// Primitives: number, string, boolean
// More complex types: arrays. objects
// Function types, parameters
// Primitives
// 변수 선언
let age: number ;
// let age: number =24 ; 도 가능
// 대문자로 쓰면 자바스크립트의 Number 객체를 가리키게 됨
// 소문자로 변수 선언 해야 한다!!
age = 12.1;
// float 형 포함 실수형 가능
let userName: string;
userName = 'Max'
let isInstructor: boolean;
isInstructor = true;
let hobbies: null;
hobbies = 12; // 오류 발생함!
대문자로 쓰면 자바스크립트의 Number 객체를 가리키게 되므로 소문자로 변수를 선언 해야 한다.
null 값으로 타입 지정 후 다른 타입으로 변수 선언을 하면 오류가 난다.