Тип '{children: string;} 'не имеет общих свойств с типом' IntrinsicAttributes & IModalProps ' - PullRequest
0 голосов
/ 04 марта 2019

Этот код:

import { Modal } from "office-ui-fabric-react/lib/Modal";
import * as React from "react";

export interface ISignInFormProps {
  showModal: boolean;
}

const SignInForm = () => {
  return <Modal>Hello</Modal>;
};

export default SignInForm;

Выдает следующую ошибку:

(9,11): Тип '{children: string;} 'не имеет общих свойств с типом' IntrinsicAttributes & IModalProps '.

enter image description here

Этот CodePen не отображает никаких ошибок - https://codepen.io/camden-kid/pen/aMmzKq?editors=0010

В чем причина проблемы и как ее можно решить?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

У нас есть исправление для этой проблемы.TypeScript 3.x выявил ошибку при печати с возвращаемым значением нашей стилизованной утилиты, которое не использовало тип StatelessComponent React и, следовательно, не имело опору children.PR - здесь и должен быть доступен в нашем следующем ночном выпуске.

0 голосов
/ 04 марта 2019

Вы не можете установить любые дочерние элементы, не элемент JSX (например, <div>Hello</div>), а не строку (как показано в вашем коде).

Известная проблема с использованием Fabric сTypeScript 3.3: https://github.com/OfficeDev/office-ui-fabric-react/issues/7874

Fix

Два способа:

fix.d.ts:

declare module 'office-ui-fabric-react/lib/Modal' {
 const Modal: React.StatelessComponent<IModalProps>;
}
...