I know that there is ability to check JS code with TS compiler. And I know that TS compiler understand JSDoc comments (https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript).
I want to use TS compiler with my React project and I don't know how specify props definitions with JSDoc :(
I've tried
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);
but it doesn't work.
To make IntelliSense and type checking working you have to specify prop types for Component class since in typings it is described like generic object. So if you try something like this
/**
* @typedef {Object} Props
* @prop {Function} breadcrumbChange
* @prop {string} folderId
* @extends React.Component<Props>
*/
class PropertyDetails extends React.Component {
}
it should work
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With