在打字稿中为 Inferno 设置样式的 jsx

styled jsx for Inferno in typescript

如何为 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] Property 'jsx' does not exist on type 'DetailedHTMLProps, HTMLStyleElement>'.

您可以通过安装

来解决这个问题

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

在这个问题下被跟踪:https://github.com/zeit/styled-jsx/issues/90