【发布时间】:2018-08-05 18:51:13
【问题描述】:
我对 react 和 typescript 还很陌生。我在我的项目中包含了下拉树选择,但它缺少 @types\react-dropdown-tree-select 文件夹中的 index.d.ts 文件。我不太确定如何生成或制作一个(不确定内容)。我尝试了 dts-gen,但它给出的错误是“无法加载模块“react-dropdown-tree-select”。请全局安装它(npm install -g react-dropdown-tree-select)并重试。 "即使我已经在全球范围内安装了它。
【问题讨论】:
-
我没有看到它的类型模块,并不是所有的东西都有一个 .d.ts 文件。我建议在某处创建一个带有
declare module 'react-dropdown-tree-select' {}的文件,并在使用该模块时手动编写类型签名,以减少工作量。如果您在该声明文件上投入了足够的时间,也许可以尝试将其发布为缺少的 @types 模块? -
我创建了一个文件 index.d.ts 并为它添加了一些定义,但真的不知道要添加什么。我能够看到主树节点,但没有 + 号来展开节点。不知道我在那里缺少什么。
-
这听起来像是代码中的错误 - 与类型无关。您必须根据常规 javascript 文档使用实际模块(与类型定义相比)。编写您自己的打字稿定义只是让编译器同意您的代码。在这种情况下,我建议像编写常规 javascript 一样编写代码,然后通过更新 index.d.ts 来解决编译错误
-
我有这个元素:
handleChange 定义为:handleChange (value: any, checked: any) { if (value === "selectAll") this.toggleAll(checked); };但是我在 onChange 上收到一个错误,因为“属性 'onChange' 在类型 'IntrinsicAttributes & IntrinsicClassAttributes ”上不存在
标签: reactjs types typescript-typings react-dropdown-tree-select