일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 포스기
- 제일어려워
- 코딩
- 일상
- 해커톤
- underscores
- react
- 리액트
- 개발
- ftech
- 클라이언트
- 자바스크립트
- vscode
- 알고리즘
- 연습
- array
- 초보
- nqueens
- 엔퀸즈
- underbar
- JS
- 취업
- DOM
- grpahQL
- JavaScript
- 공부
- Instantiation Patterns
- 코드스테이츠
- this
- method
- Today
- Total
analogcoding
8/3 - 4주 프로젝트 본문
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 |