web-dev-qa-db-ja.com

@ types / prop-types / indexにはデフォルトのエクスポートがありません

使用しようとしています https://github.com/facebook/prop-types

そのため、@ types/prop-typesもインストールしました。 https://www.npmjs.com/package/@types/prop-types

しかし、私はこのエラーを推測します。 [ts]モジュール '"/ node_modules/@ types/prop-types/index"'にはデフォルトのエクスポートがありません。

私が達成しようとしているのは、withRouterのドキュメントで行われていることです。 https://reacttraining.com/react-router/web/api/withRouter

たとえば、JavaScriptでPropTypesの使用を確認できます。

import React from 'react'
import PropTypes from 'prop-types'
import { withRouter } from 'react-router'

// A simple component that shows the pathname of the current location
class ShowTheLocation extends React.Component {
  static propTypes = {
    match: PropTypes.object.isRequired,
    location: PropTypes.object.isRequired,
    history: PropTypes.object.isRequired
  }

  render() {
    const { match, location, history } = this.props

    return (
      <div>You are now at {location.pathname}</div>
    )
  }
}

// Create a new component that is "connected" (to borrow redux
// terminology) to the router.
const ShowTheLocationWithRouter = withRouter(ShowTheLocation)

これに関するどんな助けもありがたいです!

11
Jordan McDonald

そのようにインポートステートメントを変更する必要があります

import * as PropTypes from 'prop-types'

これは、オブジェクトPropTypesを作成し、prop-typesモジュール内のすべてのエクスポートをPropTypesオブジェクトにインポートすることを意味します。

18
sylvanaar