-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
옵셔널 파라미터 number 타입
21.06.16 05:09 작성 조회수 139
1
const optionalFunc = (a: number, b?: number): number => {
return a + b;
};
optionalFunc(10, 10);
위에 코드처럼 작성하면
사진과 같이 b에 에러가 발생합니다.
인자를 모두 string타입으로 받는경우에 옵셔널 파라미터를 사용해도 에러가 발생하지않는데 왜 number타입에서는 저렇게 오류가 발생하는것인가요??
답변을 작성해보세요.
0
장기효(캡틴판교)
지식공유자2021.06.21
안녕하세요 하루하루님, 좋은 질문이네요. strict 모드를 킨 상태에서 진행하신 것 같은데 파라미터 타입과 관계 없이 옵셔널 파라미터로 지정하시면 `지정한 타입 | undefined` 타입 중 undefined에 대한 타입을 배제해 주셔야 합니다. 해당 내용은 강의 후반부의 타입 추론과 타입 가드를 참고하시면 될 것 같아요 :)
답변 1