Code&Data Insights

[TypeScript] TypeScript 공부하기 본문

Web Development/Back-end

[TypeScript] TypeScript 공부하기

paka_corn 2024. 6. 12. 09:52

[ Implicit Type vs Explicit Type ]

변수 선언할때는 굳이 type을 지정해줄 필요 없음 

=> typescript의 typechecker가 inter추론하게 두는게  더좋음! 

// implicit type
let x = 5;

// explicit type
let x: number = 5;

 

 

[ object type에서 변수를 선언할때, 선택적으로 사용할 경우 ]

?를 넣어주면 됨! 

==> 변수 ? 로 사용할 경우, 변수가 존재하는지 확인하고 쓰는 과정이 필요!

const person = { name : string, email?: string }
if ( person.email && person.email.includes('google') {}

 

 

[ 똑같은 형식의 객체를 계속 생성할 경우 - ex) Person1, Person2 ]

==> type 사용하기 (재사용성!)

type Person = { name: string, email?: string}

 

 

[ 함수 return type 지정하기 ]

1) readonly property : 수정 불가능!

=> immutability 보장

 

2) tuple type 지정 -> 갯수 제한, 순서에 따라 타입 제한 

const person : [string, number, boolean] = ['human', 22, true]

 

3) 옵셔널 값 처리

: 함수의 리턴 값에 ?를 사용하면, 그 값은 undefined가 될 수도 있음을 의미

function getPerson(): { name: string, age?: number } {
  return { name: 'John' }; 
}

 

[ JS에는 존재하지 않지만, 타입스크립트에만 존재하는 타입 ]

1) unknown

return type 을 . 잘알지 못할때 -> unknown 으로 설정해놓고

if (typeof a ==='number') 이런식으로 설정 가능

 

2) void

void : 아무것도 return 하지 않는 함수 

(void === empty)

 

3) never

함수가 절대 return 하지 않을 때 발생 

throw exception 할때 사용하거나 무한 루프에 빠지는 함수에서 사용

 

'Web Development > Back-end' 카테고리의 다른 글

[NodeJS] NodeJS 기본 개념 정리  (0) 2024.05.29
Comments