Как проптипы без «экспорта по умолчанию» могут быть импортированы?

#reactjs #import #module #export

Вопрос:

Я изучаю систему модулей и сравниваю «экспорт» и «экспорт по умолчанию».

Я смотрел на проптипы и задавался вопросом о системе модулей. Общий шаблон этой библиотеки таков..

 import PropTypes from 'prop-types'

const AppLayout = ({content}) => {}

content.propTypes = {
   id : PropTypes.node.isRequried
}

export default AppLayout
 

это так, и если вы перейдете в файл PropTypes по ссылке,

 // Type definitions for prop-types 15.7
// Project: https://github.com/reactjs/prop-types, https://facebook.github.io/react
// Definitions by: DovydasNavickas <https://github.com/DovydasNavickas>
//                 Ferdy Budhidharma <https://github.com/ferdaber>
//                 Sebastian Silbermann <https://github.com/eps1lon>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8

export type ReactComponentLike =
    | string
    | ((props: any, context?: any) => any)
    | (new (props: any, context?: any) => any);

export interface ReactElementLike {
    type: ReactComponentLike;
    props: any;
    key: string | number | null;
}

export interface ReactNodeArray extends Array<ReactNodeLike> {}

export type ReactNodeLike =
    | {}
    | ReactElementLike
    | ReactNodeArray
    | string
    | number
    | boolean
    | null
    | undefined;

...etc...
 

Он состоит только из «экспорта», и по умолчанию экспорт нигде не может быть найден.
Тем не менее, в первом примере кода в модуль можно было вызывать пропти-типы.

Я думаю, что он должен быть написан так, как import * as PropTypes from 'prop-types' это написано, потому что я нигде не смог найти проптипы экспорта кода по умолчанию.

Как я мог поднять модуль? Это сбивает с толку.

Комментарии:

1. Это экспорт типов, а не экспорт библиотек, «экспорт по умолчанию», который вы ищете, должен быть на index странице или в каком-либо другом файле точки входа, определенном в package.json в репозитории