TypeScirptJavaScript위 두 코드는 같은 내용이다.:을 기준으로 왼쪽이 value 오른쪽이 type이라고 생각하면 된다. 변수명, 함수명, 객체 속성명 뒤에 : type 을 써서 데이터 타입을 지정자바스크립트의 원시타입 사용 가능컴파일러가 type을 확인
클래스 => 생성자 함수 : 초기화 담당 => 인스턴스 : 클래스에서 파생된 고유한 것, 실제로 생성된 후 메모리에 올라감 => 메서드 : 객체(클래스)에서 행동을 뜻함 => getter / setter : 필드에 접근할 권한을 가진 제어자 => private 속
=> JavaScript에서는 존재하지 않는다.=> 객체의 타입을 정의하고 생김새를 가지도록 할 수 있다.=> TypeScript에서의 클래스 기능은 C=> 일부 기능은 TS에서만 존재하는 고유 문법으로 컴파일 후에 사라진다.=> extends가 아닌 impleme
타입 가드 타입 가드 : 해당 타입에 대한 확신과 검증을 하는 역할 typeof 이렇게 하면 zero라는 함수의 value가 string만 반환할 수 있게 한 이 자체를 type guard라고 봐도 된다. 이 코드에서 첫 if문을 보시면, value === 'n
의미있는 상수 자료 정의 가능키를 값에 할당하며 순서가 없는 집합이자 자료구조enum키워드 + PascalCase 조합으로 생성계산된 값을 사용 가능enum : 열거형 변수로 정수를 하나로 합칠 때 사용enum을 사용하면 좌우를 할당하는 식으로 작성 가능이렇게 하면 자
타입 별칭 (Type Aliases) 의미없는 반복을 줄이고 타입을 명시적으로 사용하도록 도움 let, const를 선언해 변수를 초기화하듯 사용 가능 컴파일러가 따로 추론하지 않음 타입 별칭은 간단한 타입 뿐만 아니라 interface 등의 복잡한 타입에도, 제네
링크텍스트
위와 같이 계속 요청 사항이 바뀌어서 string, number, 숫자배열, 문자열배열 모두를 사용하고 싶다고 하면 타입을 너무 많이 설정해주어야 한다. 그래서 그냥 any를 사용하자고 생각할 수도 있다.이럴 때는 제네릭을 사용하면 편리하다.type aliases와 i