我是 typescript 的新手,并试图将 d3-tip 库( https://github.com/Caged/d3-tip )包含到我的项目中。通常,我会使用
declare var [name_of_library]: any;
让编译器知道命名空间,但 d3-tip 似乎被注入(inject)到 d3
命名空间下:
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module with d3 as a dependency.
define(['d3'], factory)
} else {
// Browser global.
root.d3.tip = factory(root.d3)
}
}(this, function (d3) {
...
在 Typescript 项目中使用 d3-tip 的正确方法是什么?
最佳答案
基于https://github.com/borisyankov/DefinitelyTyped/blob/master/d3/d3.d.ts你有
declare var d3: D3.Base;
这意味着要添加到 d3
,您只需添加到 D3.Base
即可:
declare module D3 {
export interface Base{
tip: any;
}
}
关于javascript - Typescript 中的 d3-tip 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064639/