【发布时间】:2019-06-27 17:22:06
【问题描述】:
我是 React 和 Typescript 的初学者。我在使用反应组件时遇到问题,例如https://www.npmjs.com/package/react-toggle-button 在打字稿中。
我通过 Visual Studio 生成类型。
顺便说一句 import ToggleButton from 'react-toggle-button'; 错误:/ClientApp/types/react-toggle-button"' 没有默认导出。
所以,我是这样导入的:
import * as ToggleButton from 'react-toggle-button';
<ToggleButton
value={this.state.influencer.billingVATPayer || false}
onChange={(e: any) => { console.log(e) }}
/>
我的错误: (TS) JSX 元素类型“索引”不是 JSX 元素的构造函数。 “索引”类型中缺少属性“上下文”。
可以以某种方式导入无打字稿模块吗?
我的 Typescript 版本:3.2.4 我的 React 版本:16.7.0
提前谢谢
【问题讨论】:
-
通常对于非 ts 组件,作者或社区在 @types 存储库中创建 d.ts 文件。目前该组件不存在。您可以自己创建一个。也许结帐@types/react-toggle 以获得类似的示例。或者您可以尝试在组件的 repo 中提出问题,要求开发人员提供问题。
-
在你的 ts.config 中尝试 "allowJs": true
-
好的。我会尝试。谢谢
标签: javascript reactjs typescript components