강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

gga01075님의 프로필 이미지
gga01075

작성한 질문수

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

객체 타입의 호환성

객체 타입의 호환성

해결된 질문

작성

·

180

0

type Book = {
    name : string;
    price : number;
}

type ProgrammingBook = {
    name : string;
    price : number;
    skill : string;   
}

let book: Book;
let programmingBook:ProgrammingBook = {
    name : "한 입 크기로 잘라먹는 리액트",
    price : 33000,
    skill : "reactjs"
};

book = programmingBook;

위의 코드와 같이 ProgrammingBook타입에서 Book타입으로 업 캐스팅이 된다고 하셨는데, programmingBook 변수에다가 Programming타입으로 선언해도 오류가 발생하지않고, 선언하지 않아도 오류가 발생하지 않더라구요. 그럼 복잡한 프로젝트의 경우, 프로퍼티를 늘리는 것을 타입스크립트로 제한할 수 있는 방법이 있을까요??

퀴즈

41%나 틀려요. 한번 도전해보세요!

TypeScript에서 문법만 알아서는 부족한 핵심적인 이유는 무엇일까요?

코드 실행 속도가 느려져서

새로운 문제를 만나면 해결하기 어려워서

문법 규칙이 자주 바뀌기 때문에

타입을 전혀 사용할 수 없게 되어서

답변 2

1

gga01075님의 프로필 이미지
gga01075
질문자

뒤의 섹션을 보니까 const 단언을 사용해서 readonly로 수정 불가능하게 되네유

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

넵 as const 단언을 이용하시면 됩니다!

gga01075님의 프로필 이미지
gga01075

작성한 질문수

질문하기