Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从TypeScript(2.4.2)中正确引用d3js(4.7)_Typescript_D3.js_Powerbi - Fatal编程技术网

无法从TypeScript(2.4.2)中正确引用d3js(4.7)

无法从TypeScript(2.4.2)中正确引用d3js(4.7),typescript,d3.js,powerbi,Typescript,D3.js,Powerbi,我开始为Power BI开发自己的自定义可视化。为此,我已经准备好了开发环境,但我需要使用TypeScript中的D3jsjavascript框架。我已经使用npm和打字在我的环境中安装了D3js,但我无法从我的TypeScript代码中正确引用它 D3js是使用typings安装的,因此D3js是作为typescript类型安装的。index.d.ts文件(来自D3)包含一个ts模块声明,其中模块被导出为命名空间,从这里开始问题,命名空间声明被标记为不正确,并显示以下消息 全局模块导出只能出现

我开始为Power BI开发自己的自定义可视化。为此,我已经准备好了开发环境,但我需要使用TypeScript中的D3jsjavascript框架。我已经使用npm和打字在我的环境中安装了D3js,但我无法从我的TypeScript代码中正确引用它

D3js是使用typings安装的,因此D3js是作为typescript类型安装的。
index.d.ts
文件(来自D3)包含一个ts模块声明,其中模块被导出为命名空间,从这里开始问题,命名空间声明被标记为不正确,并显示以下消息

全局模块导出只能出现在顶层 这是index.d.ts文件(来自d3js)中的实际代码

//由键入生成
//资料来源:
模块“d3”{
//D3JS d3标准捆绑包4.7的类型定义
//项目:https://github.com/d3/d3
//定义人:Tom Wanzek、Alex Ford、Boris Yankov
//定义:https://github.com/DefinitelyTyped/DefinitelyTyped
导出为命名空间d3;//这是标记为不正确的行
从“d3数组”导出*;
从“d3轴”导出*;
从“d3笔刷”导出*;
从“d3弦”导出*;
从“d3集合”导出*;
从“d3颜色”导出*;
从“d3调度”导出*;
从“d3拖动”导出*;
从“d3 dsv”导出*;
从“d3 ease”导出*;
从“d3部队”输出*;
从“d3格式”导出*;
从“d3 geo”导出*;
从“d3层次结构”导出*;
从“d3插值”导出*;
从“d3路径”导出*;
从“d3多边形”导出*;
从“d3四叉树”导出*;
从“d3队列”导出*;
从“d3随机”导出*;
从“d3请求”导出*;
从“d3刻度”导出*;
从“d3选择”导出*;
从“d3形状”导出*;
从“d3时间”导出*;
从“d3时间格式”导出*;
从“d3定时器”导出*;
从“d3过渡”导出*;
从“d3 voronoi”出口*;
从“d3缩放”导出*;
}
}


最后,我知道TypeScript在版本1.5上发生了很大的变化,我刚刚找到了解决方案。正如我所提到的,由于TypeScript2.0与以前的版本相比有很多变化,所以我们需要一种不同的方式来安装d3js

我们不应该使用typings(typings install--save dt~d3),而应该通过以下方式使用全新的@types:

npm install @types/d3
如果您需要一个特定的版本,这是我的案例,以便从当前源代码开发PBI自定义可视化,您可以通过以下方式将其包括在内:(获取版本3.5.34)

npm install @types/d3
npm install @types/d3@3.5.34