如何使用打字稿在可重用组件中导入html样式属性?

Posted

技术标签:

【中文标题】如何使用打字稿在可重用组件中导入html样式属性?【英文标题】:How to import html style attribute in a reusable component with typescript? 【发布时间】:2021-06-10 23:12:43 【问题描述】:

大家好,我想创建一个可重用的按钮组件。 OnClick 属性实现成功。但是样式属性不起作用。如何使样式功能像在 html 中一样工作?我应该在第 8 行写什么?

如您所见,我只是想让 MyComponent 的样式属性像 HTML 样式属性一样工作。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

像这样:

interface IButtonProps 
    color?: string;
    fontSize?: string | number;
    children?: React.ReactNode;
    onClick?: React.MouseEventHandler<HTMLElement>;
    style?: React.CSSProperties;

您试图从 IDE 工具提示中复制属性声明本身。当您将鼠标悬停在 jsx 元素的 style 属性上时,该表示法有点令人困惑,但 : 之后的是类型表示法。

【讨论】:

以上是关于如何使用打字稿在可重用组件中导入html样式属性?的主要内容,如果未能解决你的问题,请参考以下文章

Vue TSX - 如何告诉 Typescript 在可重用组件中允许使用 HTML 属性?

如何通过使用打字稿在 beforeEach 挂钩中安装 Vue 组件来干燥代码?

如何通过打字稿在Vue2中使用带有组合api的vue类组件

如何使用打字稿在reactjs中传递数据

如何在打字稿中导入 react-cookie

如何使用打字稿在Hoc中为html元素使用Ref