-
[typescript] 메모장typescript 2021. 4. 23. 12:47반응형
정적타입을 지원하는것은 개발자의 의도를 명확하게 전달 할수 있는 장점이 있다.
이는 예측가능성을 높이고 가독성을 높여준다.
인터페이스나 제네릭 등과 같이 객체지향 프로그램이적 요소가 있다.
컴파일은 일반적으로 소스코드를 바이트 코드로 변환하는 과정을 이야기 한다,. 그러나 타입스크립트에서는 자바스크립트 코드로 변환함으로 컴파일 이라는 단어보다는 트랜스파일링 이라는 표현이 적합하다.
tsconfig.ts 파일은 typescritp 를 위한 프로젝트 단위의 환경설정으로 트랜스파일링할 대상과 컴파일 옵션에 대한 설정을 해놓을수 있다.
오류를 런타임 이전에 컴파일 하는 과정에서 알수있고 또한 다양한 도구를 사용할시에는 코드 작성시점에도 알수 있다.
자바스크립트가 가지고 있는 고유한 타입 이외에도(number,string, object,null,symbol ......) 추가적인 타입을 가진다.(array,void,tuple,any....)
클래스명이나 Date htmlelement 등도 정할수있다.
변수를 선언할대 타입을 명시하는것을 정적타이핑이라고한다.
정적타이핑은 변수와 함수의 리턴값 그리고 함수의 매개변수 등에 사용할수있다.
정적 타이핑의 장점은 코드 가독성, 예측성, 안정성의 향상이라고 볼 수 있는데 이는 대규모 프로젝트에 매우 적합하다.
타입을 명시하지않으면 변수에 값을 할당할대 동적으로 정해지게 되는데 이를 타입추론(type inference라고 한다.
as 나 <>키워드를 사용해 타입캐스팅을 할수있다.
타입캐스팅은 기존은 타입에서 다른 타입으로 바꿔줄때
참고:poiemaweb.com/typescript-class
클래스 공부해야함
'typescript' 카테고리의 다른 글
[타입스크립트] 제네릭 에 대하여 (0) 2021.06.03 [타입스크립트] interface 와 type 의 차이 (1) 2021.06.01 [typescript & emotion] react 에서 emotion 사용해보기 (0) 2021.04.19 [typescript error] Type '{ children: Element; }' has no properties in common with type 'IntrinsicAttributes' (0) 2021.04.12 [typescript]연습장 (0) 2021.04.09