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 |
댓글