我正在逐渐将我当前的反应项目转移到打字稿中。在这样做的时候,我遇到了一些奇怪的情况。
// MyComponent.js
import {someHoc} from 'recompose' // is typed by DefinitelyTyped.
class MyComponent extends React.Component {
...
}
const component = someHoc(options)(MyComponent)
export default component
当我MyComponent
从键入的代码中导入时,打字稿会检查 Props ofMyComponent
并在类型检查时抛出错误someHoc
为什么他们从 JS 模块检查类型?我认为 tsc 不应该检查 export 的类型
component
,因为它是写在 JS 上的如何在不转换
MyComponent
为打字稿的情况下抑制此错误?