【问题标题】:Typescript React type Attribute打字稿反应类型属性
【发布时间】:2018-03-27 04:32:18
【问题描述】:

当我使用 Typescript + React 编写代码时,我发现了一些错误。

当我在<a> 标签属性中创建类型/值时,我得到编译错误。

<a value='Hello' type='button'>Search</a>

此代码发生错误

TS2339:Property 'value' does not exist on type 'DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>'.

如何解决这个编译问题?我搜索了几个小时,但我无法得到解决方案:(

【问题讨论】:

  • 没错,a 元素没有 value 属性
  • 我认为您将ainput 混合在一起,a 既没有value 也没有type,而input 两者都有。
  • 啊哈!谢谢大家!!

标签: reactjs typescript tsx


【解决方案1】:

因为 value 不是 <a> 元素的有效 HTML 属性。我认为最好的方法是使用<a data-value="Hello"> 之类的属性,而不是尝试扩展AnchorHTMLAttributes 接口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 2019-05-02
    • 1970-01-01
    • 2020-12-18
    • 2017-06-24
    • 2021-08-05
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多