我对Typescript很新,正在开发一个Angular 2.0 / Typescript应用程序。我已经将d3作为打字提供了,我想使用D3中的公共方法以及接口。
为了使d3可用,我添加了以下代码:
declare var d3
我需要使用以下界面:
private _axises: D3.Selection
以及以下公共方法。
this._axises = d3.select(...)
我如何制作" d3"和" D3"可以在没有Typescript转换器的情况下使用而抛出任何错误吗?
由于
答案 0 :(得分:2)
如果没有使用Typescript转换器抛出任何错误,如何使用“d3”和“D3”?
您似乎想要使用社区编写的d3定义。在这种情况下,您不应该添加您的自己,也就是说代码中没有declare var d3
。这应该随d3.d.ts
typings install d3 --ambient --save
提供:https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/d3
您可以使用typings import * as d3 from "d3"
安装它。此外,如果您使用的是模块系统,请使用if (!response2.DATA || !response2.DATA.length) {
$("#placeddiv").hide();
} else {
}
,例如在alm.tools我有https://github.com/alm-tools/alm/blob/894a6f095ecc84c8e32adf79c1bb7d595eba877d/src/app/tabs/dependencyView.tsx#L8