ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인터페이스
    TypeScript 2023. 5. 9. 09:41

    인터페이스는 상호 간에 정의한 약속 혹은 규칙을 의미한다.

     

    extends 로 상속을 받아 사용할 수도 있고,

    // 인터페이스 확장(상속)
    interface Person {
      name: string;
      age: number;
    }
    
    // Person 의 interface 를 상속 받아서 사용할 수 있음
    interface Developer extends Person {
      // name: string;
      // age: number;
      lang: string;
    }
    
    const wook: Developer = {
      lang: 'ts',
      age: 100,
      name: '욱'
    };

     

     

    인터페이스에 정의되어 있는 속성을 모두 다 꼭 사용하지 않아도 되는 옵션속성이 있다.

    name 속성을 넣지 않았지만 에러가 나지 않는다.

    interface dog {
      name?: string;
      age: number;
    }
    
    const anko = {
      age: 5,
    };
    
    function myDog(obj: dog): void {
      console.log(obj.age); // 5
    }
    
    myDog(anko);

     

    'TypeScript' 카테고리의 다른 글

    타입 별칭  (0) 2023.05.09
    함수  (0) 2023.05.04
    기본적인 타입 지정  (0) 2023.05.04

    댓글

Designed by Tistory.