【问题标题】:Typescript HTMLInputElement from getByLabelText来自 getByLabelText 的打字稿 HTMLInputElement
【发布时间】:2019-03-19 18:03:20
【问题描述】:

目前,如果我执行const input = getByLabelText('Checked'); 之类的操作,则输入类型为 HTMLElement。

但是,如果我尝试执行 expect(input.checked).toBe(true);input.value 之类的操作,打字稿会感到难过,因为它不是 HTMLInputElement 类型。我想知道我是否遗漏了什么或者类型需要添加一个泛型来执行类似getByLabelText<HTMLInputElement>()

【问题讨论】:

    标签: react-testing-library


    【解决方案1】:

    我将它们转换为 HTMLInputElement,它可能被视为一种创可贴修复,但这就是它的用途。

    虽然我是const input = getByLabelText('Input') as HTMLInputElement 的忠实粉丝,但它更容易看到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2021-07-02
      • 1970-01-01
      • 2017-04-18
      • 2020-09-11
      • 2020-05-09
      • 2017-05-02
      相关资源
      最近更新 更多