>

angular-material 및 angular-flex-layout에서 컴포넌트를 내보낼 때 먼저 관련 하위 컴포넌트를 public-api.ts로 내 보낸 다음 public-api.ts의 모든 것을 내 보냅니다. index.ts (예 : export * from './public-api'). 배지 구성 요소의 예는 다음과 같습니다.

// public-api.ts export * from './badge-module'; export * from './badge';

// index.ts export * from './public-api';

내 질문은 왜 모든 내보내기 항목을 index.ts에 넣지 않고 하나 더 public-api.ts를 만들기 위해 국경을 두는 것입니까?

  • 답변 # 1

    코드를 깨끗하게 유지하려면

    public_api.ts는 외부 사용을위한 특정 기능을 열거하고 공개하기위한 것입니다. index.ts는 전체 경로 가져 오기를 더 이상 사용하지 않는 기본 내보내기 메커니즘으로 사용됩니다.

    index.ts의 모든 파일을 쌓는 대신 라이브러리에서 public_api.ts 사용하기

관련 자료

  • 이전 class - phpunit - 테스트간에 값을 어떻게 전달합니까?
  • 다음 python 3.x - 다른 NaN을 유지하면서 데이터 프레임에서 초기 NaN 제거