섹션3 타입단언 Non Null단언 예제코드 작성 중 질문사항 있습니다.
529
작성한 질문수 2
type Post = {
title: string;
author?: string; // 익명 작성도 가능하게 선택적 프로퍼티로 정의함.
}
let post = {
title: "게시글",
author: "김감자",
};
const len: number = post.author.length;마지막 줄에서 post.author.length;로 했을때 선생님께서는 post.author?.length로 떴는데 제 VSCode에서는 자동적으로 변하지 않고 위에 코드블럭에 기재해놓은것처럼 그냥 저렇게 가만히 있습니다... restart를 해줘도 아무런 변화가 없는데 혹시 이것과 관련해서 문제점 파악이 안되어서 질문 남겨드립니다.
답변 2
0
안녕하세요 이정환입니다.
휴식 일정과 세미나 일정이 연달아 겹쳐 답변이 좀 지연되었습니다.
제 강의 영상중에는 에디터가 자동으로 옵셔널 체이닝을 걸어주더군요
author 프로퍼티가 undefined 일 수도 있기 때문에 그렇게 되는 것 같습니다.
이는 코드나 환경설정의 문제는 아니니 그대로 진행하셔도 무방합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
제가 보기에는 문제는 없어보입니다. 코드 상에서 post.author의 값이 undefined이거나 null이 들어올 가능성이 있어서 Optional Chaining(?.)을 사용하면 좀 더 안전한 코드가 됩니다. 하지만 코드에 Optional Chaining을 사용하지 않아도 컴파일 에러는 발생하지 않으므로 작동은 합니다.
혹시 VSCode에서 적용되지 않아서 그런 건지, TypeScript를 제대로 설치하지 않아서 그런 건지 확인해보시는 것도 한번 살펴보시길 추천드립니다.
도움이 되셨길 바랍니다. 감사합니다.
적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>
0
28
2
outDir 옵션 추가 후 컴파일 오류 질문
0
63
1
호출 시그니처 질문
0
65
2
서로소 유니언 타입이 discriminated union과 동의어 인가요?
0
75
2
조건부타입소개 중 함수오버로딩 활용 시 인수의타입과 함수의 반환값의 타입이 깨지는 문제
0
67
1
할인쿠폰 관련하여
0
158
2
프론트엔드에서의 인터페이스활용
0
94
2
안녕하세요 이정환님!
0
91
1
Node.js 설치에 관한 질문입니다.
0
79
2
함수 타입 호출 시그니처
0
57
1
35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?
0
64
2
인터페이스 문법이 있는데 타입 별칭 문법은 왜 있나요?
0
118
4
마우스 호버 시 정보
0
92
2
vite으로 리액트 빌드하기를 업데이트해주세요.
1
89
2
타입가드를 만들어 사용하는 이유가 궁금합니다.
0
83
2
섹션 12가 너무 어려운데... 정상이겠죠..?
0
137
2
선생님.. 알고리즘도 강의해주시면안되나요
0
100
2
선생님은 어떻게 이런걸 아세요?
0
128
1
type: module
0
97
2
7:17초 업캐스팅 질문이있습니다!
0
76
1
슈퍼타입질문
1
63
2
프로젝트 설치
0
104
2
enum은 비원시 타입이면서 열거형 타입이 되는건가요?
0
69
2
함수는 함수타입? 객체타입??
1
95
2





