목록코딩공부/Typescript (4)
개발세발

자바스크립트는 동적 타입 언어(Dynamically Typed Language) : 런타임에 타입이 결정되는 언어 ➡️ 그래서 타입이 에러인 코드를 써놔도 이것을 실행을 시켜야만 그 에러를 발견해낼 수 있음 타입체크(Type Checking) 가 강력한 언어는 컴파일 과정에서 타입에러가 발견됨 타입스크립트 기본적으로 자바스크립로 컴파일 되는 언어 : 자바스크립트에 타입 정의만 얹어 놓은 언어 * js 환경에서 사용하기 npm install --save-dev typescript * 자바스크립트에서 typescript 분석 사용하기 @ts-check를 파일의 시작부분에 추가하면 됨! (상단 주석부분에 작성하면 됨. 2번째 줄 뭐 이렇게 작성해도 인식을 하지만 한줄이라도 @ts-check위에 코드가 적혀있다..
수업을 듣다가 궁금해진 interface와 abstract의 차이 결국 타입스크립트에서 타입을 편하게 지정해주기 위한 틀로써 작용하는 것은 똑같은데 뭐가 다른 점이 있는걸까 ? interface abstract interface 인터페이스 이름 { 속성이름[?] : 속성타입 [,...] } abstract class 클래스 이름 { abstract 속성이름 : 속성타입 abstract 메서드이름 () {} } implements extends 추상 메서드를 구현하도록 강제 객체 클래스 다중상속 ⭕️ 다중상속 ❌ 결론은 '다중상속'이 되냐 그렇지 않냐가 제일 큰 차이점이 된다는 것! ** 다중 상속 속성이 n개가 있을 때 추상클래스만으로 이것을 표현하려면 2n -1 개가 필요하다 : 그래서 인터페이스를 사..
*mkdir : make directory mkdir [옵션] [생성할 디렉토리] * json : 시스템 메모리를 많이 사용함 json 포맷의 물리적인 구조상 많은 건수의 데이터가 담긴 json 파일을 읽을 때 이 데이터들을 한꺼번에 읽어들여야 함 * 명령 줄 인수(command line arguments) : 프로그램을 실행할 때 외부에서 입력된 값 *node.js 의 process(내장객체) : 프로그램 명령 줄 인수는 process안의 argv 배열 속성에서 얻을 수 있음 *fs.access : 파일이나 디렉터리가 현재 있는지 없는지 확인하기 위해 사용할 수 있는 함수 == 교재에 있는 typescript 프로젝트를 하려고 했지만 도저히 뭔 소린질 모르겠어서 못하겠따 .... 😀
📍undefined 자바스크립트에서 undefined는 값 ➡️ 변수를 초기화하지 않으면 해당 변수는 undefined값을 가진다. 하지만 타입스크립트에서는 타입이기도 하고 값이기도 함 ( ...... 🫠) ** 타입스크립트의 타입 계층도 any number, boolean, string object interface, class undefined let test: undefined = undefined test = 1000 // Type '1000' is not assignable to type 'undefined' - undefined로 선언되어서 undefined 값만 넣을 수 있음 - 1000(number)은 undefined보다 상위타입이므로 넣을 수 없음 (+) object 타입으로 선언된 변..