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

gga01075님의 프로필 이미지
gga01075

작성한 질문수

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

객체 타입의 호환성

객체 타입의 호환성

해결된 질문

작성

·

20

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타입으로 선언해도 오류가 발생하지않고, 선언하지 않아도 오류가 발생하지 않더라구요. 그럼 복잡한 프로젝트의 경우, 프로퍼티를 늘리는 것을 타입스크립트로 제한할 수 있는 방법이 있을까요??

답변 2

1

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

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

0

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

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

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

gga01075님의 프로필 이미지
gga01075

작성한 질문수

질문하기