繁体   English   中英

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

[英]Using public variables and interfaces in external libraries when using Typescript

我是Typescript的新手,正在开发Angular 2.0 / Typescript应用程序。 我已经使d3可以用作输入,并且我想使用D3的公共方法以及接口。

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

declare var d3

我需要使用以下界面:

private _axises: D3.Selection

以及以下公共方法。

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

如何在Typescript编译器不会引发任何错误的情况下使“ d3”和“ D3”同时可用?

谢谢

如何在Typescript编译器不会引发任何错误的情况下使“ d3”和“ D3”同时可用?

您似乎想使用社区编写的d3定义。 在这种情况下,你不应该添加自己的 ,即没有declare var d3在你的代码的任何地方。 这应该带有d3.d.ts可从此处获得: https : //github.com/DefinitelyTyped/DefinitelyTyped/tree/master/d3

更多

您可以使用typings install d3 --ambient --save来安装它类型typings install d3 --ambient --save 另外,如果您正在使用模块系统,请使用import * as d3 from "d3"中的import * as d3 from "d3"例如在alm.tools中,我有https://github.com/alm-tools/alm/blob/894a6f095ecc84c8e32adf79c1bb7d595eba877d/src/app/tabs/dependencyView。 TSX#L8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM