Typescript에서 type을 지정해주고 싶어
yb: Member
을 적용했는데 다음과 같은 오류가 발생하였다.
[오류코드]
Type 'Member|undefined' is not assignable to type 'Member'
Type 'undefined' is not assignable to type '
const yb: Member = members.find((members) => members.group === 'yb');
const ob: Member = members.find((members) => members.group === 'ob');
❗오류
const yb: Member | undefined = members.find((members) => members.group === 'yb');
as
는 어떤한 타입이던지 값의 type을 강제로 지정하여 준다.
const ob = members.find((members) => members.group === 'ob') as Member;
const yb = members.find((members) => members.group === 'yb');
push(yb!.name);
const yb = members.find((members) => members.group === 'yb') ?? '';
?? ''
이렇게 설정해주면 undefined이나 null인 경우 설정한 값을 저장해준다.const yb = members.find((members) => members.group === 'yb') || '';
||
연산자는 다음 왼쪽 값이 거짓이면 오른쪽 값을 저장해준다.nullish coalescing operator
는 null과 undefined인 경우만 처리해주고||
연산자는 undefined, null, false, 0, "", NaN도 처리해준다.