https://www.youtube.com/watch?v=-Rzs2eVrQ0w&t=2564s
2022/07/26


void
##!! 함수 리턴 타입 void는
1.함수의 리턴값을void선언한 것 - 리턴값을 안 적거나 return; 만 적은 경우!
리턴값 적으면 에러남! =>void리턴값 존재하지 않음을 의미
2.메서드로 선언한 것
리턴값 존재 OK => 다만 리턴값을 사용하지 않겠다는 의미!




declare function=> 타입 선언만 해줄 수 있음
void 는 리턴값 있어도 상관하지 않음
Error => TS가 제공하는 기본 error 타입임

never 생김 !조심
아래 함수는 문제 없음

타입이 두 개 중에 뭐든 될 수 있으므로 에러남
에러 메시지 길어지면 마지막 줄! 만 봐도 됨

고치기1 => but dangerous!
Line 4처ㅓ럼 number 아닌 string 넣으면 JS 오류남! => string은 toFixed 사용할 수 X
as 도 가급적 사용 줄이기!
unknown 일 때 빼고는 as 쓰지 않기!
고치기2 if 사용하기
toFixed는 number일 때만 사용하고, string 보장된 경우에만 charAt 사용!


37:00
new
속성( a.type) 으로 추론/구분이 잘 됨

값으로 찾기


type 넣는 습관 들여주기 (tagging 하기)
human 임
47:00
타입가드리턴 type에 is => custom type guard 함수 만들어서

사용하기!

타입 가드인지 구분하려면 is 찾기

28/07/2022
isRejected - fail type guard, isFulfilled - success type guard
line 11 rejected로 코드쳤는데도 TS에서 넓게 추론함 (settled) 

rejected 로 추론됨

!! 이렇게 TS가 추론이 이상한 경우에 손대서 고쳐주는 개념으로 코드짜기!