【发布时间】:2017-12-14 15:27:40
【问题描述】:
请考虑这个打字稿功能
function button(style: any, func: ()=>void, img: string) {
return (
<button
className="Reader_Button"
style={style}
onClick={func}
>
<img src={img} alt="" />
Back
</button>
);
}
第一个参数style 的正确类型是什么?我觉得它应该类似于 HTMLElementStyle 但我找不到正确的咒语。
抱歉,我不够清楚。我想知道用什么类型来替换style: any 中的“any”。打字稿定义处理检查提供的对象成员的类型。
我说的是函数的定义,而不是应用程序。
【问题讨论】:
-
你试过“width=100px, font-size: 12px;”吗?或者是否可以将这些论点放在外面。
-
ReactJS 样式属性只是映射,不是吗?
-
style需要一个键值对象。类似:{color: "red"}。所以它完全变成style={{color: "red"}}。请注意,带有破折号的 css 属性在 React 中是驼峰式的。所以font-size将改为fontSize。 -
见我上面的编辑。我知道如何使用该功能。我想知道如何正确声明它,以便它检查其参数的类型,就像 typescript 对 style 属性所做的那样。
标签: reactjs typescript