analogcoding

8/3 - 4주 프로젝트 본문

Be well coding/In Immersive

8/3 - 4주 프로젝트

be well 2019. 8. 5. 09:29

Toy 44번 문제. 안 풀고 넘어갔음. 주중에 다시 시도

 


ant design & typescript & react apollo

 

what is typescript??

 

TypeScript는 Microsoft에서 개발한 JavaScript 로 컴파일 되는 언어이다. JavaScript 에 정적 타이핑과 ES2015를 기반으로 하는

 

객체지향적 문법이 추가된 것을 주요 특징으로 한다. 생태계 지원이 점점 확장되면서 Angular 팀에서 이 언어를 메인 언어로 채택하여

 

현재로서는 정적 타이핑을 지원하는 다른 JavaScript 컴파일 언어보다 많이 쓰이는 추새인 것 같다.

 

TypeScript 의 장점으로는 정적 타이핑을 JavaScript에 적용할 수 있다. 정적 타이핑은 컴파일 타임에 타입 체크를 한다.

 

이는 디버깅 과정을 줄이고 개발과정 자체에서의 에러를 계속 확인하여 전반적인 에러를 대폭? 줄일 수 있다.

 

일반적으로 꼽는 정적 타이핑의 단점은 바로 생산성인데 개발속도는 더뎌지지만 안정성은 올라간다는 장점이 있다.

 

TypeScript에서는 생산성보다는 안정성이 중요시되는 대규모 JavaScript 어플리케이션 개발에 적합하다.

 


typescript 를 접하면서 가장 큰 부분은 type 을 정의 해주는 interface 라는 객체를 사용해서 지정해주는 방법이 있다.

 

인터페이스는 일반적으로 타입 체크를 위해 사용되며 변수, 함수, 클래스에 사용한다.

( 어떠한 객체가 이런 프로퍼티 혹은 메소드를 가진다고 선언하는 것이다. 실질적인 구현은 이를 구현한다고 선언하는 클래스에 맡긴다. )

 

인터페이스는 여러가지 타입을 갖는 프로퍼티로 이루어진 새로운 타입을 정의해서 인터페이스에 선언된 프로퍼티 또는 메소드의

 

타입이 달라지면 오류를 띄워서 지정된 타입의 일관성을 유지할 수 있도록 돕는다.

 

type 지정을 해도 계속해서 문제가 나던 부분을 일단 any 로 해결.. 문제는 이러면 typescript 를 쓰는 의미가 없다..ㅠㅠ

 

아직은 메소드나 프로퍼티에 인터페이스만 지정하면서 사용한다. 이 마저도 아직 잘 적용하지 못해 any 를 쓰는 경우가 생긴다..

 

https://poiemaweb.com/typescript-introduction 프로젝트 후 타입스크립트 공부를 위해 poiemaweb 링크를 적어둔다.

'Be well coding > In Immersive' 카테고리의 다른 글

8/6 - 4주 프로젝트  (0) 2019.08.06
8/5 - 4주 프로젝트  (0) 2019.08.06
8/2 - 4주 프로젝트  (0) 2019.08.03
8/1 - 4주 프로젝트  (0) 2019.08.01
7/31 - 4주 프로젝트  (0) 2019.08.01
Comments