마이크로소프트에서 개발한 오픈 소스 프로그래밍 언어로, 자바스크립트의 상위 집합상위 집합(Superset): 자바스크립트의 모든 문법을 그대로 사용할 수 있으면서, 그 위에 타입(Type) 시스템이라는 새로운 기능을 얹은 언어컴파일 언어: 브라우저는 타입스크립트를 직접
변수 선언 튜플 void, never enum enum: 열거형 변수, 관련된 상수들의 집합을 정의할 때 사용하는 특별한 타입
인터페이스: 객체의 구조를 정의하는 설계도이자 해당 객체가 반드시 지켜야 할 약속읽기 전용 속성 (Readonly): 객체를 처음 생성할 때만 값 할당, 추후 수정 불가옵셔널 프로퍼티: 객체의 특정 속성이 선택 사항임을 명시할 때 사용, 속성 이름 뒤에 ? 를 붙여 정
타입 스크립트: 자바스크립트에 타입 시스템을 더한 supersettoUpperCase는 문자열로부터 호출할 수 있는 기능JS에서는 해당 코드를 실제로 돌려보기 전까지는 오류가 발생함을 알 수 없음실제 서비스에 적용된 후 사용자에게 오류를 일으킬 수 있음하지만 타입스크립
위 코드에서 firstName은 상수이기 때문에 값을 변경할 수 없음 var는 스코프 관련 문제를 갖고 있기 때문에 권장X변수는 선언만 해두었다가 추후에 값을 할당하는 것도 가능변수의 자료형을 제한할 수 있음위의 경우 score의 타입은 any로 지정됨 any: 어떤
대괄호를 사용하는 방식과 제네럴을 사용하는 방식은 기능적으로 동일배열은 길이가 유동적이므로 타입만 지정한 뒤 요소 추가도 가능push를 이용해 배열 끝에 새로운 요소 추가 가능타입스크립트에서는 배열 타입도 추론 가능 다차원 배열의 경우 내부의 내부 요소가 달라지면 오류