오픈소스 프로그래밍 언어자스의 상위집합으로 에크마스크립트의 최신표준을 지원정적인 언어로 컴파일 시간에 타입을 검사(반대로 자바스크립트는 구동 중에 바뀐다)장점강력한 타입으로 대규모 앱 개발에 용이유명한 자바스크립트라이브러리와의 편리한 사용개발 도구에서의 강력한 지원타
numValue = 3.3;numValue = "3"; stringValue ="sementic";stringValue = hello${1+1}hi; //줄바꿈 선언 가능boolenValue = true;undefinedValue = undefined;nullValue
const myTV: TV = { turnOn(){ return true; }, turnOff(){ }}function tryTurnOn(tv : TV){ tv.turnOn();}tryTurnOn(myTV);말을 움직일 수 있는
js에서 class 사용할 경우 상속클래스 (extends 사용)class PromotionCart extends Cart { //클래스 상속받기 public - 모두 접근 가능 protected - 인스턴스 접근 X / 상속클래스 접근 O private - 인스턴스와
함수에서 파라미터를 정의하듯이 타입을 파라미터화 할 수 있다. 한가지가 아니라 다양한 타입을 쓸 수 있도록 정의함수에서 제네릭 사용하기타입을 파라미터화하기 -타입변수매개변수가 여러개일 경우에도 사용가능 \-> 타입을 유지하면서 코드를 작성할 수 있게한다. class 에
여러타입이 하나로 합쳐진 타입| 를 사용해서 만드는 유니언(합집합)타입터미널에 위에 두줄을 입력하면 1,2,3 하고 'a','b','c'가 출력됨function isAction(v: User | Action) : v is Action { return (v).do
객체, 클래스의 타입 extends 키워드로 확장, 선언 병합정의가능 타입 객체, 클래스 외에도 기본 타입, 유니언 타입, 인터섹션 타입, 유틸리티 타입, 맵드 타입 등의 정의에 사용& 연산자로 확장, 두번 선언 불가능interface : 객체, 클래스 정의에 사용ty