@ types / prop-types / index没有默认导出

时间:2017-07-01 22:36:28

标签: reactjs typescript react-router-v4

我正在尝试使用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)

对此有任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:16)

您需要像这样修改导入语句

import * as PropTypes from 'prop-types'

这就是创建对象PropTypes,并将prop-types模块中的所有导出导入PropTypes对象。