Reactjs 绑定元素';字符串';隐式具有';任何';类型
我有这样的代码:Reactjs 绑定元素';字符串';隐式具有';任何';类型,reactjs,typescript,Reactjs,Typescript,我有这样的代码: function Child( { name: string } ) { return ( <div> {name ? ( <h3> The <code>name</code> in the query string is "{name} " </h3> ) : (
function Child( { name: string } ) {
return (
<div>
{name ? (
<h3>
The <code>name</code> in the query string is "{name}
"
</h3>
) : (
<h3>There is no name in the query string</h3>
)}
</div>
);
}
我得到:
我试着用很多方法传递namename
literal,但是TypeScript总是抱怨,你知道如何制作快乐的TypeScript吗
代码取自:函数子级(名称:{name:String}){。。。
///^这不是键入道具,
///它输入了第一个名为name的参数
要正确输入React道具,你必须这样做
函数子({name}:{name:string}){。。。
您可能还希望使用类型string
而不是包装器string
,因为它们不是一回事。如果可能,建议使用string
。有关详细信息,请查看此项
此外,根据错误,query.get(“name”)
函数正在返回一个可为空的字符串。您可能希望在使用它之前强制转换它,以确保它不是空的
<Child name={query.get("name") as string} />
您的组件要求名称
类型为字符串
,但您传递的值类型为字符串| null
。或者您也可以通过添加感叹号将其转换为如下字符串:查询。获取(“名称”)!
。请参阅