В стиле JSX для Inferno в 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] Свойство 'jsx' не существует для типа 'DetailHTMLProps, HTMLStyleElement>'.

1 ответ

Решение

Вы можете исправить это, установив

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

Это отслеживалось по этой проблеме: https://github.com/zeit/styled-jsx/issues/90

Другие вопросы по тегам