antvis / data-set

state driven all in one data process for data visualization.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[ts] Could not find a declaration file for module '@antv/data-set'

liuruomu opened this issue · comments

按照官方的指引安装,并引用报错

npm install @antv/data-set;
import DataSet from '@antv/data-set';

错误信息如下:

[ts]
Could not find a declaration file for module '@antv/data-set'. '/home/likewise-open/SENSETIME/liulin/sense-radar/node_modules/@antv/data-set/build/data-set.js' implicitly has an 'any' type.
  Try `npm install @types/antv__data-set` if it exists or add a new declaration (.d.ts) file containing `declare module 'antv__data-set';`

dataset 不是用 typescript 写的,目前也暂时没有 ts 定义文件,如果有兴趣可以帮我们整一个?

现在这个有解决方案了吗? @leungwensen 这个导致离线状态下没法使用g2组件,必须要用<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.data-set-0.9.6/dist/data-set.min.js"></script>引入

按我的理解缺乏 type 定义文件并不会不能 work,这个报错只是开发时报错吧?我们没有使用 ts 技术栈,G2 的 ts 定义文件是社区提供的,如果有意帮助,欢迎 PR。

好吧,这个确实没辙。好不容易说服前端组长不用echarts改用bizcharts。无奈项目要求必须用typescript。

@LingHunJuJuDuXing 抱歉~ g2 目前内部在做 4.0,底层数据处理、绘图等所有模块都已经用 ts 改写了。不过正式上线要等一段时间

@LingHunJuJuDuXing 抱歉~ g2 目前内部在做 4.0,底层数据处理、绘图等所有模块都已经用 ts 改写了。不过正式上线要等一段时间

现在上线了吗

在 ts项目中报错,试试

const DataSet = require('@antv/data-set');

@LingHunJuJuDuXing 抱歉~ g2 目前内部在做 4.0,底层数据处理、绘图等所有模块都已经用 ts 改写了。不过正式上线要等一段时间

马上7月份了呀哥哥,

commented

@LingHunJuJuDuXing 抱歉~ g2 目前内部在做 4.0,底层数据处理、绘图等所有模块都已经用 ts 改写了。不过正式上线要等一段时间

马上7月份了呀哥哥,

马上十月份了呀哥哥,

commented

@LingHunJuJuDuXing 抱歉~ g2 目前内部在做 4.0,底层数据处理、绘图等所有模块都已经用 ts 改写了。不过正式上线要等一段时间

马上7月份了呀哥哥,

马上十月份了呀哥哥,

马上十二月份了呀哥哥,

还是不行,用require都不行

commented

可以在项目里新建一个d.ts(比如 modules.d.ts) 文件
然后在里面写入

declare module '@antv/data-set';

就可以解决ts编译不通过的问题

可以在项目里新建一个d.ts(比如 modules.d.ts) 文件
然后在里面写入

declare module '@antv/data-set';

就可以解决ts编译不通过的问题

这个解决方案很棒,很多库都有这种问题,最好的解决方案就是在一个文件中申明下。