
런타임 오류프로그램 실행 도중에 발생하는 오류자바스크립트에서 런타임 오류가 많이 일어나는 이유언어 특성상 코드가 실행되기 전에는 코드가 올바른지 검사하지 않기 때문.코드를 미리 기계어로 바꾸어놓고 실행하는 컴파일 언어가 아니라 코드를 한줄한줄 읽어서 실행하는 인터프리터

https://nodejs.org/LTS라고 표시돼있는 버전을 다운로드VS Code 터미널에서 버전 확인하기자바스크립트 파일을 실행하려면 node 뒤에 파일 이름을 쓰면 된다. 'code runner'를 검색한 다음 익스텐션을 설치그러면 VS Code 상단에

모듈: 파일이라고 생각하기코드를 파일 단위로 나누어놓고 필요한 것을 불러와서 사용하는 것 Node.js 환경에서 모듈 문법을 사용하려면 파일을 .mjs 확장자로 저장해야한다.모듈 문법을 사용하면 파일에서 필요한 것을 내보내고 다른 파일에서 가져올 수 있다.export는

터미널에 package.json파일이 생성된 것을 확인타입스크립트는 실제 프로젝트때 사용하지는 않고 개발할 때만 사용package.json에 devDependencies에 typescript가 추가된다.npx : 노드 모듈을 실행하는 명령어tsc : 타입스크립트에서 제

컴파일 : 한 프로그램 언어에서 다른 프로그램 언어로 번역하는 것트랜스파일(Transpile) : 소스코드를 브라우저나 node.js가 실행할 수 있는 형태로 바꾸는 것타입스크립트 컴파일러(TSC)타입스크립트 코드를 자바스크립트 코드로 트랜스파일 해 주는 프로그램타입

product라는 객체를 만들어놓고처음에 price를 숫자형으로 썼는데시간이 한참 지난 후에 착각하고 price의 값을 문자열로 할당했다고 하자. 이런 사소한 오류들을 타입스크립트는 오류 검사를 해준다. 문자열 string숫자형 numberboolean형undefine

예)상품 아이디를 문자열 배열로 하는 장바구니 변수 만들기문자열로 만들고 싶으면 타입을 쓰고 대괄호를 적어주면 된다. 여기에 문자열을 push하다가 실수로 숫자형을 push하면 타입 오류가 난다. 배열 타입에는 크기가 정해져 있지 않다.예) 허리 사이즈를 숫자형 배열로

값 대신에 타입을 쓰고 세미콜론;을 쓴다.객체타입을 정하면 프로퍼티를 외우고 있지 않아도 vscode에서 프로퍼티 이름을 추천해준다. 가끔 객체에서 어떤 프로퍼티는 필수가 아닌 경우가 있다. membersOnly라는 프로퍼티를 생각해보면값이 true이면 회원전용상품이라

타입 스크립트에는 특별한 타입이 있다.지금 이 product01 객체에는 reviews 프로퍼티가 없는데product01의 reviews의 2번 인덱스이런 식으로 사용하면 타입 오류가 난다. 만약 자바스크립트라면 오류가 나지 않는다. 자바스크립트와 똑같이 만들어주는 타

우선 상품 아이디를 프로퍼티 이름으로 하고 프로퍼티 값은 숫자형으로 재고숫자를 담고 있는 stock이라는 객체가 있다. 상품 아이디를 배열에 담고 있는 cart라는 배열이 있다.재고를 확인하고 장바구니에 담는 addToCart라는 함수를 보겠다. 상품 아이디인 id와

<종류> <타입>문자열: string숫자형: number불린형: booleanundefined: undefinednull: null배열 타입을 만들려면 타입을 적고 \[]를 붙인다. 만약에 배열의 배열을 만들고 싶다면 배열 타입 뒤에 \[]를 붙이

상품 사이즈처럼 값의 종류를 나열할 수 있는 경우에 쓸 수 있는 타입 (열거형 타입)참고) Enum은 자바스크립트에 아예 없는 문법enum Size로 값을 나열해 놓고 타입으로 사용할 때는enum이름만 적으면 된다.값으로 사용할 떄에는객체처럼 . 표기법으로 사용하면

똑같은 코드를 여러번 정의하는 것이 힘들떄 사용interface 다음에 첫글자 대문자로 이름을 정하고중괄호 안에 객체 타입을 정의할 때와 똑같이 적어주면된다.변수 뒤에 : 을 쓰고 인터페이스 이름을 적어주면인터페이스 형태에 해당하는 객체 타입을 지정할 수 있다.인터페이