我有与此类似的代码: https://codesandbox.io/s/react-typescript-q0yrc?file=/src/test.tsx (来自D. Abramov example)
但是我的PHP Storm(IDE)没有报告任何错误,也没有提供有关PretendedImport组件属性的提示。 我得到的PretendedImport的类型提示是:
const PretendedImport: NamedExoticComponent<JSX.LibraryManagedAttributes<MyComponent, Omit<Readonly<... & ...> | (<...>(component: ...) => ... extends ...<..., ...> ? TInjectedProps : never & {backgroundColor: string, sthElse: number}) | (...<...> & ...<...>), never> & {}>> & hoistNonReactStatics.NonReactStatics<MyComponent> & {WrappedComponent: MyComponent}
我使用create react app创建了一个全新的react typescript项目,并且一切正常。
我尝试过: *使用相同的tsconfig.json *使用相同的版本:TS,@ types / react,@ types / react-redux, *甚至可以修改webpack,babel及其解析器(即使这不相关)
我还可以尝试使它起作用吗?我不知道是什么原因造成的。 其他TS用例的编译工作。