블로그에 기록을 제때제때해야하는데...)

 

 

아무튼, 타입스크립트는 앞에서 말한 것처럼 타입을 language에게 알려줘야하는 언어다. 예를 들어 함수를 하나 만들어도 return할 타입을 알려주거나 해야한다. 물론 평범한 자바스크립트 언어로 작성해도 잘 돌아가긴 한다.

 

예를 들어서 다음과 같이 선언했다고 가정하자.

(이 때, 선언할 때는 무조건 마지막 줄을 적어줘야한다. 타입스크립트의 문법 중 하나로, 이 파일이 하나의 모듈이 된다는 것을 알린다.)

 

평범한 자바스크립트 언어로 함수를 하나 만들어 보자.

여전히 잘 동작함.

 

근데, 만약 함수에서 세 개의 argument가 아니라 두 개의 argument를 전달한다거나 하는 실수가 발생한다면 자바스크립트에서는 빨간 줄이 뜨지 않았지만 타입스크립트에서는 이걸 알려준다.

 

또 한 가지! 만약 이렇게 바꾼다면?

이렇게 출력된다.

타입스크립트의 강력한 기능 중 하나가 바로 이거다. 함수를 보자마자 어떤 argument가 반드시 필요하고, 또 반드시 필요하지 않은지 알 수 있다!

C나 C++에 익숙한 사람들이라면 아마 타입스크립트를 배우는데 크게 어려움이 없을거라는 생각이 들었다.

 

 

강의링크:

https://www.youtube.com/playlist?list=PL7jH19IHhOLNM5mePXxbpnPefi6PiiNCX

 

Build a blockchain with Typescript - YouTube

https://academy.nomadcoders.co/p/build-a-blockchain-with-typescript

www.youtube.com

 

 

'study > Typescript' 카테고리의 다른 글

[Blockchain] #2. Typescript 세팅하기  (0) 2020.02.26
[Blockchain] #1. 무엇을 만들 것인가?  (0) 2020.02.26

타입스크립트를 추가해보자! 프로젝트를 열고, 터미널 창에 다음과 같은 명령어를 입력한다.

yarn global add typescript

그럼 해당 경로에 tsconfig.json 파일이 생성되는 것을 확인할 수 있다. 내부에 다음과 같이 입력해주자.

 

index.ts 파일을 하나 만든다.

터미널에서 tsc를 입력하고 node index.js를 실행하면 hello가 출력되는 것을 볼 수 있을 것이다.

이 때, 터미널에서 입력하는 tsc는 java에서 javac를 입력하는 것과 같은 기능을 수행한다. 즉 ts 파일에 있는 코드를 컴파일해서 index.js와 index.js.map을 만들어 주는 것 이다.

 

만약 tsc가 아니라 yarn start를 입력했을 때, package.json에 다음과 같이 추가한다.

그러면, index.js를 만들고 곧바로 node index.js를 실행하는 것을 볼 수 있을 것이다.

 

node js는 타입스크립트를 이해하지 못하기 때문에, 일반적으로 자바스크립트로 컴파일 하는 작업이 필요하다.

 

 

강의링크:

https://www.youtube.com/playlist?list=PL7jH19IHhOLNM5mePXxbpnPefi6PiiNCX

 

Build a blockchain with Typescript - YouTube

https://academy.nomadcoders.co/p/build-a-blockchain-with-typescript

www.youtube.com

 

평소 노마드코더의 강의를 즐겨보는데 블록체인을 타입스크립트로 만드는 강의가 재미있어 보여서 따라하면서 포스팅 할 예정!

항상 볼 때 마다 느끼는 거지만 어려운 개념을 쉽게 설명해주는 것 같아서 완전 재밌게 배울 수 있는거 같다.

 

 

우선 타입스크립트란 ? (출처: 위키백과)

타입스크립트(TypeScript)는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C#의 리드 아키텍트이자 델파이, 터보 파스칼의 창시자인 Anders Hejlsberg가 개발에 참여한다. 클라이언트 사이드와 서버 사이드를 위한 개발에 사용할 수 있다.

타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다. 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.

타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다.

 

따라서, 자바스크립트가 가지고 있지 않은 '규칙'들을 가지고 있다.

자바스크립트의 경우 높은 자유도를 가지고 있지만, 큰 프로젝트나 팀으로 일할 때, 버그를 최소화하고 싶을 때 이러한 장점들은 장점이 된다. 타입스크립트의 경우 타입을 지정할 수 있고, 언어가 예측 가능하기 때문에 이런 자바스크립트의 단점을 보완한 언어라고 할 수 있다.

 

타입스크립트의 예시와 이걸 가지고 블록체인을 만들어 보는게 해당 강의의 주 목적이다.

우선 초기화부터 시작하자!

 

사용한 IDE는 VS Code이다.

프로젝트 하나를 생성해서 git repository에 연동하고, 터미널 창에 다음과 같은 명령어를 입력하면, 프로젝트 경로에 package.json이 생성된다. (yarn은 npm과 유사한 패키지 매니저, npm보다 빠르고 보안성이 좋아서 yarn을 사용하였다.)

yarn init

그리고 추가로 node.js까지 설치해주면 준비 끝!

이제 본격적으로 타입스크립트에 대해서 배워본다.

 

 

강의링크:

https://www.youtube.com/playlist?list=PL7jH19IHhOLNM5mePXxbpnPefi6PiiNCX

 

Build a blockchain with Typescript - YouTube

https://academy.nomadcoders.co/p/build-a-blockchain-with-typescript

www.youtube.com

 

+ Recent posts