使用Typescript时在外部库中使用公共变量和接口

时间:2016-03-15 01:34:20

标签: javascript d3.js typescript angular

我对Typescript很新,正在开发一个Angular 2.0 / Typescript应用程序。我已经将d3作为打字提供了,我想使用D3中的公共方法以及接口。

为了使d3可用,我添加了以下代码:

declare var d3

我需要使用以下界面:

private _axises: D3.Selection

以及以下公共方法。

this._axises = d3.select(...)

我如何制作" d3"和" D3"可以在没有Typescript转换器的情况下使用而抛出任何错误吗?

由于

1 个答案:

答案 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