我试图在我的React TypeScript项目中使用第三方家谱库(react-family-tree
)。
家谱树需要一个数组,其中包含一个来自其依赖库relatives-tree
的性别类型的值
import ReactFamilyTree from 'react-family-tree';
和我试图创建的性别类型的数组与以下代码:
var ancestorsFormatted: Array<{ id: number, gender: Gender, parents: {id: number}[], children: {id: number}[], spouse: {id: number}[]}> = [];
然而,我得到了Cannot find name 'Gender'
的错误我认为导入这个库也会使它的类型可用,我还需要导入依赖库吗?我尝试了各种语法,但都无法识别。
import ReactFamilyTree from 'react-family-tree'
只从react-family-tree
导入默认导出,而不是Gender
。您需要从某处导入Gender
本身。
如果它在库relatives-tree
中,那么这可能是像
这样的东西import { Gender } from 'relatives-tree'
.
您需要查看文档/源代码,以便确切地了解在哪里可以找到Gender
类型。
更新:在这个特定的情况下,Gender
类型似乎是从relatives-tree/lib/types
导出的,所以导入语句应该是:
import { Gender } from 'relatives-tree/lib/types'