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

Fabian님의 프로필 이미지
Fabian

작성한 질문수

타입스크립트 입문 - 기초부터 실전까지

인터페이스 확장(상속)

핸드북 인터페이스 확장관련

작성

·

211

1

안녕하세요. 캡틴판교님! 
좋은 강의 감사드립니다!! 

인터페이스 확장 관련해서 강의와, 타입스크립트 핸드북을 공부 중에 있습니다. 

타입스크립트 핸드북에 인터페이스 확장 부분에 

interface Person {
  name: string;
}
interface Drinker {
  drink: string;
}
interface Developer extends Person {
  skill: string;
}
let fe = {} as Developer;
fe.name = 'josh';
fe.skill = 'TypeScript';
fe.drink = 'Beer';

이렇게 작성되어있는데, Developer 는 Drinker 를 상속받지 않아 drink 속성에 접근 시에 오류가 발생할 것 같다 생각하여 질문 드립니다! 

그래서 코드가 

interface Person {
  name: string;
}
interface Drinker extends Person{
  drink: string;
}
interface Developer extends Drinker {
  skill: string;
}

let fe = {} as Developer;
fe.name = 'josh';
fe.skill = 'TypeScript';
fe.drink = 'Beer';

 

이런 구조가 맞지않을까? 하여 질문드립니다! 

답변 1

1

오 네 맞아요. 알려주셔서 감사합니다 :)

Fabian님의 프로필 이미지
Fabian

작성한 질문수

질문하기