Я создаю компонент React в Gatsby, используя TypeScript, и определил стилизованный компонент холста следующим образом:
const Background = styled.canvas`
position: fixed;
width: 100%;
height: 100%;
`;
И чтобы использовать его, я назначаю ему типы следующим образом:
const canvas: HTMLCanvasElement = Background,
context = Background.getContext('2d');
Но я получаю эту ошибку с типом холста:
Type 'String & StyledComponentBase<"canvas", any, {}, never> & NonReactStatics<never, {}>' is missing the following properties from type 'HTMLCanvasElement': height, width, getContext, toBlob, and 238 more.
Я также получаю сообщение об ошибке .getContext()
:
This expression is not callable.
Type 'never' has no call signatures.
Я искал решение, но не могу найти подходящего для этой конкретной проблемы. Может ли кто-нибудь объяснить мне, как лучше всего использовать холст стилизованного компонента с TypeScript?