

npm install -g typescript
npx create-react-app 폴더명 --emplate typescript

값의 타입과 무관하게 어떤 종류의 값도 저장할 수 있음
let 변수이름: any = 초기값;
하나의 변수에 여러 개의 타입을 지정할 수 있음
let 변수이름: 타입1 | 타입2;
변수 이름 뒤에 콜론(:)과 타입을 붙임
let 변수이름: 타입;
let(const) 변수이름: 타입 = 초기값;
": 타입"을 명시하지 않고 초기값을 분석해 왼쪽 변수의 타입을 결정
let 변수이름 = 초기값;
union 타입을 사용할 경우, 자바스크립트의 typeof 연산자를 이용하여 코드 검증을 수행하는 것을 의미
*typeof 연산자: 변수의 데이터 타입을 반환하는 연산자

기존에 존재하는 복잡한 타입을 저장하여 새로운 타입으로 생성하는 기능
type 새로운타입 = 기존타입;


서로 연관된 아이템들을 함께 묶어서 표현하는 자료형


변수에 담긴 값을 조합해 문자열을 만드는 방식 제공
`${변수이름}`
function 함수이름(매개변수1: 타입1, 매개변수2: 타입2, ...): 반환값_타입 {
// 작업
};
필수 매개변수가 아닌 경우 매개변수 이름 뒤에 물음표(?) 기호를 붙임

매개변수에 값이 전달되지 않았을 때, 기본값으로 지정
function 함수이름(매개변수: 타입 = 기본값): 반환값_타입 {
// 작업
};