首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定元素'string‘隐式具有'any’类型

绑定元素'string‘隐式具有'any’类型
EN

Stack Overflow用户
提问于 2020-12-07 21:39:50
回答 1查看 1.6K关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
function Child( { name: string } ) {
  return (
    <div>
      {name ? (
        <h3>
          The <code>name</code> in the query string is &quot;{name}
          &quot;
        </h3>
      ) : (
        <h3>There is no name in the query string</h3>
      )}
    </div>
  );
}

我得到了:

我尝试了很多方法来传递名字name文字,但是TypeScript总是这么说,你知道如何让TypeScript变得快乐吗?

代码取自:https://reactrouter.com/web/example/query-parameters

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-07 21:55:10

代码语言:javascript
复制
function Child(name: { name: String}) { ...
/// ^ this is not typing the props, 
/// it's typing the first parameter called name

要正确键入React道具,您必须这样做。

代码语言:javascript
复制
function Child({name}: {name: string}) { ...

您可能还希望使用类型string而不是包装器String,因为它们不是一回事。建议尽可能使用string。请查看此question以了解更多有关这方面的信息。

同样根据错误,query.get("name")函数将返回一个可以为空的string。您可能希望在使用它之前对其进行强制转换,以确保它不为空。

代码语言:javascript
复制
<Child name={query.get("name") as string} />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65182797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档