Какая польза от public-api.ts в Angular Material / Angular Flex Layout? - PullRequest
0 голосов
/ 03 мая 2018

Я узнал из angular-material и angular-flex-layout, что при экспорте компонента они сначала экспортируют соответствующие подкомпоненты в public-api.ts, а затем просто экспортируют все из public-api.ts в index.ts (например, экспорт * из './public-api'). Вот пример компонента значка:

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

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

У меня вопрос, почему не просто поместить все объекты экспорта в index.ts, а создать границы еще одного public-api.ts?

1 Ответ

0 голосов
/ 23 мая 2018

Чтобы код был чище

public_api.ts предназначен для перечисления и предоставления определенных функций для внешнего использования. index.ts предназначен в качестве механизма экспорта по умолчанию для устаревания импорта с полным путем.

Использование public_api.ts в библиотеках вместо записи всего в index.ts

...