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 guardline 11
rejected로 코드쳤는데도 TS에서 넓게 추론함 (settled
)
rejected
로 추론됨!! 이렇게 TS가 추론이 이상한 경우에 손대서 고쳐주는 개념으로 코드짜기!