Я пытаюсь передать атрибут data-testid
компоненту Material-UI Select
, но получаю следующую ошибку Typescript:
Type '{"data-testid": строка; } 'нельзя присвоить типу' HTMLAttributes '. Литерал объекта может указывать только известные свойства, а «data-testid» не существует в типе «HTMLAttributes».
Select.d.ts (111, 3): ожидаемый тип происходит из свойства «SelectDisplayProps» ', который объявлен здесь для типа' IntrinsicAttributes & SelectProps '
Это вызвано следующим кодом:
import React from "react";
import Select from "@material-ui/core/Select";
import MenuItem from "@material-ui/core/MenuItem";
export default function MyComponent() {
return (
<Select SelectDisplayProps={{ "data-testid": "my-component" }}>
<MenuItem value="1">One</MenuItem>
<MenuItem value="2">Two</MenuItem>
<MenuItem value="3">Three</MenuItem>
</Select>
);
}
Кажется, что это не проблема, когда data- * атрибуты передаются непосредственно компоненту (например, <Select data-testid="my-component" />
), поэтому проблема в том, чтобы передать его в SelectDisplayProps
.
Все, что SelectDisplayProps
делает, это передает реквизиты дочернему элементу внутри <Select>
( документы ).
Как я могу исправить эту ошибку?