inflearn logo
강의

Khóa học

Chia sẻ kiến thức

TypeScript (TypeScript) được cắt thành từng miếng vừa một miếng ăn

Tính tương thích của các kiểu đối tượng

객체 타입의 호환성

Đã giải quyết

204

gga01075

21 câu hỏi đã được viết

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

typescript

Câu trả lời 2

1

gga01075

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

0

winterlood

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

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

인덱스드 엑세스타입 실무질문

0

21

2

모든 ts파일이 컴파일 되지 않습니다.(해결됨.)

0

97

4

핸드북 light/dark mode 관련 이슈가 있는 것 같습니다.

0

71

1

제네릭 클래스 핸드북 페이지가 undefined라고 나옵니다.

0

76

2

적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>

0

76

2

outDir 옵션 추가 후 컴파일 오류 질문

0

186

1

호출 시그니처 질문

0

112

2

서로소 유니언 타입이 discriminated union과 동의어 인가요?

0

131

2

조건부타입소개 중 함수오버로딩 활용 시 인수의타입과 함수의 반환값의 타입이 깨지는 문제

0

102

1

할인쿠폰 관련하여

0

228

2

프론트엔드에서의 인터페이스활용

0

142

2

안녕하세요 이정환님!

0

125

1

Node.js 설치에 관한 질문입니다.

0

131

2

함수 타입 호출 시그니처

0

92

1

35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?

0

98

2

인터페이스 문법이 있는데 타입 별칭 문법은 왜 있나요?

0

153

4

마우스 호버 시 정보

0

134

2

vite으로 리액트 빌드하기를 업데이트해주세요.

1

115

2

타입가드를 만들어 사용하는 이유가 궁금합니다.

0

128

2

섹션 12가 너무 어려운데... 정상이겠죠..?

0

172

2

선생님.. 알고리즘도 강의해주시면안되나요

0

143

2

선생님은 어떻게 이런걸 아세요?

0

165

1

type: module

0

139

2

7:17초 업캐스팅 질문이있습니다!

0

107

1