본문 바로가기

typescript

(2)
[TIL]엘리스트랙 5주차 5일 - TypeScript/Interface Interface란 일반적으로 변수, 함수, 클래스에 타입 체크를 위해 사용 직접 인스턴스를 생성할 수 없고 모든 메서드가 추상 메서드이다. 추상 클래스의 추상 메서드와 달리 abstract 키워드는 사용할 수 없다. ES6는 인터페이스를 지원하지 않지만 TypeScript는 지원한다 사용 이유 타입의 이름을 짓고 코드 안의 계약을 정의한다. 프로젝트 외부에서 사용하는 코드의 계약을 정의하는 강력한 방법이다. 다음과 같은 범주에 대해 계약(인터페이스에서 정의된 속성과 메서드)을 정의할 수 있다, 객체의 스펙(속성과 속성의 타입) 함수의 파라미터 함수의 스펙(파라미터,반환 타입 등) 배열과 객체에 접근하는 방식 클래스 function sayName(obj:{name: string}) { console.lo..
[TIL]엘리스트랙 5주차 3일 TypeScript 타입스크립트란?Microsoft에서 개발하고 유지/관리가 되는 Apache 라이센스가 부여된 오픈 소스자바스크립트의 상위 확장자 즉 슈퍼셋이며, 자바스크립트에 '타입'을 부여한 언어자바스크립트의 한계를 해결  타입스크립트를 사용하는 이유자바스크립트의 동적 타입을 정적 타입으로 선언이 가능하다.타입 유추를 통해 타입 제어가 가능하다.자바스크립트에서 찾을 수 없는 추가 코드 기능을 제공한다.자바스크립트의 런타임 단계에서 발생하는 타입 에러는 타입스크립트를 이용한다면 컴파일 단계에서 미리 확인하고 고칠 수 있다.TypeScript의 Type기본자료형 (primitive type)-Object와 reference 형태가 아닌 실제 값을 저장하는 자료형, primitive type 내장함수를 사용 가능한 것은 자..