在打字稿中为Inferno设计了jsx样式

时间:2018-02-07 07:07:09

标签: typescript typescript-typings next.js infernojs

如何编写Inferno.js的定义

import 'react';

declare module 'react' {
  interface StyleHTMLAttributes<T> extends React.HTMLAttributes<T> {
    jsx?: boolean;
    global?: boolean;
  }
}

因为

export const Footer = props =>
  <footer>
    <style jsx>{`{
      color: green;
    }`}</style>

  </footer>

导致错误。

  

[ts]财产&#39; jsx&#39;类型&#39; DetailedHTMLProps,HTMLStyleElement&gt;&#39;上不存在。

1 个答案:

答案 0 :(得分:1)

您可以通过安装

来解决此问题

npm i --save-dev @types/styled-jsx

在此问题下进行了跟踪:https://github.com/zeit/styled-jsx/issues/90