[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月份了呀哥哥,
@LingHunJuJuDuXing 抱歉~ g2 目前内部在做 4.0,底层数据处理、绘图等所有模块都已经用 ts 改写了。不过正式上线要等一段时间
马上7月份了呀哥哥,
马上十月份了呀哥哥,
@LingHunJuJuDuXing 抱歉~ g2 目前内部在做 4.0,底层数据处理、绘图等所有模块都已经用 ts 改写了。不过正式上线要等一段时间
马上7月份了呀哥哥,
马上十月份了呀哥哥,
马上十二月份了呀哥哥,
还是不行,用require都不行
可以在项目里新建一个d.ts(比如 modules.d.ts) 文件
然后在里面写入
declare module '@antv/data-set';
就可以解决ts编译不通过的问题
可以在项目里新建一个d.ts(比如 modules.d.ts) 文件
然后在里面写入declare module '@antv/data-set';就可以解决ts编译不通过的问题
这个解决方案很棒,很多库都有这种问题,最好的解决方案就是在一个文件中申明下。