[英]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.