【发布时间】:2023-03-13 06:27:01
【问题描述】:
我正在尝试使用 React/TypeScript 设置一个简单的 Web 应用程序,以便我可以使用 Sigma.js 处理一些图表。但我无法得到最终结果来用 Sigma 渲染任何东西。
这是我遵循的步骤:
$ npx create-react-app sigmafiddle --template typescript^C
$ cd sigmafiddle
$ yarn add sigma
$ yarn add @types/sigmajs
但是,我在导入 Sigma 时遇到以下问题:
import { sigma } from 'sigma'
失败并显示此错误消息:
~/devel/sigmafiddle/src/App.tsx(4,23) 中的 TypeScript 错误: 找不到模块“sigma”的声明文件。 '~/devel/sigmafiddle/node_modules/sigma/endpoint.js' 隐含了一个 'any' 类型。 尝试
npm install @types/sigma(如果存在)或添加包含declare module 'sigma';TS7016 的新声明(.d.ts)文件 不是一个真正有用的消息,因为 npm 中不存在 @types/sigma。
如果我试试这个:
import { sigma } from 'sigmajs'
我遇到了这个失败:
~/devel/sigmafiddle/src/App.tsx(4,23) 中的 TypeScript 错误: 文件 '~/devel/sigmafiddle/node_modules/@types/sigmajs/index.d.ts' 不是模块。 TS2306
我也试过包react-sigma:
yarn add react-sigma
// in app.tsx
import {Sigma, RandomizeNodePositions, RelativeSize} from 'react-sigma';
很遗憾没有@types/react-sigma包,所以这会导致如下错误:
找不到模块“react-sigma”
如何让 sigma.js 与 TypeScript 和 React 一起使用?
【问题讨论】:
标签: reactjs typescript npm import sigma.js