【发布时间】:2017-12-07 00:05:03
【问题描述】:
我知道可以使用 TS 编译器检查 JS 代码。而且我知道 TS 编译器理解 JSDoc cmets (https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript)。
我想在我的 React 项目中使用 TS 编译器,但我不知道如何使用 JSDoc 指定 props 定义:(
我试过了
class PropertyDetails extends React.Component {
static propTypes = {
breadcrumbChange: PropTypes.func,
folderId: PropTypes.string.isRequired
}
/**
* @typedef {Object} Props
* @property {function} breadcrumbChange
* @property {string} folderId
*/
/**
* @constructor
* @param {Props} props
*/
constructor(props) {
super(props);
但它不起作用。
【问题讨论】:
-
最简单的解决方案:实际使用TS并为
Props定义一个接口并使用constructor(props: Props) -
使用 JS 而不是 TS 不是我的决定 :(
标签: javascript reactjs typescript jsdoc