
타입스크립트 확장자는 .ts 타입스크립트 설치는 npm i typescript , npm i ts-nodetypescript는 TypeScript 코드를 JavaScript로 컴파일(트랜스파일)합니다.ts-node 는 TypeScript 파일을 컴파일하지 않고, 런타임
interface Student{} 의 age 뒤에 ? 를 추가하여값이 있을 수 도 없을 수 도 있다는 로직 (선택적 속성) 으로 바꿀 수 있다.인터페이스는 string이나 number 타입처럼 데이터 타입으로 사용 가능선택적 프로퍼티로 지정하려면 속성값 뒤에 ?를 붙
RegionType 열거형을 사용함으로써 region 필드가 특정 값만 가지도록 강제할 수 있습니다.문자열 대신 열거형을 사용하면 오타나 잘못된 값 입력을 방지할 수 있습니다.열거형 값을 출력할 때는 RegionType\[열거형값]을 사용하여 가독성을 높였습니다
리터럴 타입은 특정 값을 나타내는 타입으로 해당 값이 정확하게 일치해야 한다.타입스크립트에서 사용되는 리터럴 타입에는 다양한 종류가 있다.문자열 리터럴 타입숫자 리터럴 타입불리언 리터럴 타입객체 리터럴 타입타입 별칭실제로 type키워드를 사용하면 type생성이 가능하다
타입 스크립트는 타입에 관한 정보가 많을수록 더 좋다 (?)타입 정보는 개발자의 의도를 명확하게 전달할 수 있다.효과적인 코드의 유지보수가 가능하다.any타입을 일부러 사용하지는 말아야한다.타입을 지정할 수 없는 제한적인 경우에만 any 타입을 사용할 것제한된 타입을
: number : string 데이터 타입 뒤에 \[] 기호를 붙여주면 배열로 선언된다.2개 이상의 데이터 타입을 선언하려면 () 을 사용해야한다.위 코드 처럼 : (number | stirng)\[] 사용하게 되면숫자형(number), 문자형(string)타입일 수
구조체, 공용체, 열거형, 인터페이스, 클래스…클래스는 연관된 변수와 함수들을 한 덩어리로 묶고 구조화한 객체 타입함수와 변수를 조합해 객체를 만들 수 있음에도 불구하고, 클래스(class)를 사용하는 이유는 구조적 설계, 재사용성, 그리고 가독성 측면에서 많은 이점을
constructor는 TypeScript와 JavaScript에서 클래스의 생성자 함수를 정의하는 키워드입니다. 클래스의 객체(인스턴스)를 생성할 때 호출되며, 클래스의 멤버 변수를 초기화하거나 객체 생성 시 필요한 작업을 수행할 수 있습니다.자동 호출:new 키워드
위 코드를 마지막 2줄의 코드를 확인…emp1.empName 으로 emp1이라는 객체의 프로퍼티를 접근할 수 있고 값을 변경할 수 있다. 접근해서 값이 변경하다는 건 편의성에서는 좋을 수 있습니다.그러나 보안성 측면에서는 쉽게 값이 변경됨으로 그리 좋다고 할 수 없습니
private 멤버 변수는 외부에서 직접적으로 접근할 수 없습니다. 그러나 TypeScript에서는 간접적으로 접근하거나 값을 읽고 설정할 수 있는 방법이 있습니다. 이런 방식은 getter와 setter를 활용하는 것입니다.get , set 키워드를 사용해서 함수형