admin管理员组文章数量:1425753
I am trying to mark a prop as a required prop in a react typescript application, how can I do that?
Using react with js, one chains isRequired
keyword on the type. How can i do this with ts?
// Here is my typescript code:
interface Props {
/** Message to display */
message: string;
}
const defaultProps: Props = {
message: 'World',
};
/** My first reusable ponent */
function HelloWorld({ message }: Props) {
return <div>Hello {message}</div>;
}
HelloWorld.defaultProps = defaultProps;
Here is the jsx I am trying to reproduce
import PropTypes from 'prop-types';
function HelloWorld({message}) {
return <div>Hello {message}</div>
}
HelloWorld.propTypes = {
message: PropTypes.string.required
};
HelloWorld.defaultProps = {
message: 'World'
};
export default HelloWorld;
I am trying to mark a prop as a required prop in a react typescript application, how can I do that?
Using react with js, one chains isRequired
keyword on the type. How can i do this with ts?
// Here is my typescript code:
interface Props {
/** Message to display */
message: string;
}
const defaultProps: Props = {
message: 'World',
};
/** My first reusable ponent */
function HelloWorld({ message }: Props) {
return <div>Hello {message}</div>;
}
HelloWorld.defaultProps = defaultProps;
Here is the jsx I am trying to reproduce
import PropTypes from 'prop-types';
function HelloWorld({message}) {
return <div>Hello {message}</div>
}
HelloWorld.propTypes = {
message: PropTypes.string.required
};
HelloWorld.defaultProps = {
message: 'World'
};
export default HelloWorld;
Share
Improve this question
edited May 17, 2020 at 12:50
Gideon Bamuleseyo
asked May 17, 2020 at 12:45
Gideon BamuleseyoGideon Bamuleseyo
1571 silver badge6 bronze badges
0
2 Answers
Reset to default 2I think you have to explicitly specify output type for HelloWorld
function
function HelloWorld({ message }: Props): React.SFC<Props> {
return <div>Hello {message}</div>;
}
or
const HelloWorld: React.SFC<Props> = ({ message }) => {
return <div>Hello {message}</div>;
}
I don't really get what you mean? If you define an interface without optional fields, all of them are required by default? Yout don't need extra type checking.
本文标签: javascriptHow do you mark a prop as required in react typescriptStack Overflow
版权声明:本文标题:javascript - How do you mark a prop as required in react typescript? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745452380a2658947.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论