본문 바로가기
TIL

타입스크립트의 추론

by 은지:) 2024. 7. 20.
728x90
반응형

 

const test : number = (a:number, b:number) => a + b
const test = (a:number, b:number) => a + b 

이 정도 반환값은 그냥 알아서 추론해줌

 

첫번째 리턴값은 number 라고 표기하고

두번째는 리턴값 타입 표기 안 했음

 

안해도 됨

알아서 추론해줌

 

그렇다면 타입스크립트한테 어디까지 추론을 맡겨야할까?

 

책에서는 

 

타입스크립트가 타입을 제대로 추론하면 그대로 쓰고, 틀리게 추론할 때만 올바른 타입을 표기하라고 함

 

const a = "안녕"; <= 추론시 리터럴 타입
const a:string = "안녕" <= 보통 개발자들 표기

 

이런 이유 때문에...

리터럴이 더 좁은 개념임

 

const 는 리터럴로 추론하면서 let은  string으로 더 넓게 추론함

let으로 선언한 변수는 다른 값을 넣을 수 있기 때문임

이걸  <<타입 넓히기>> 라고 함

 

그리고  let에 null 이나 undefined 넣으면  any로 추론함

 

728x90
반응형

'TIL' 카테고리의 다른 글

타입스크립트 never, 컨디셔널 타입  (0) 2024.07.27
jest 2 테스트 종류  (1) 2024.07.21
새로 나온 hook useFormStatus 등 리액트 동향 살펴보기  (0) 2024.07.02
icon suspense lazy 기능으로 넣기  (0) 2024.07.02
vite와 swc  (1) 2024.06.30

댓글