javascript - Typescript 中的 d3-tip 库

标签 javascript d3.js typescript

我是 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/

相关文章:

javascript - 是否可以在 beforeunload 弹出窗口中显示自定义消息?

javascript - Nodejs Angularjs Mongoose Internet Explorer 11 兼容性

php - Javascript 饼图 php 到 javascript 对象数组

TypeScript - 使用 PascalCasing 或 camelCasing 作为模块名称?

javascript - 是否有最大 javascript 文件大小,浏览器可以处理什么?

javascript - 一种查找数字序列以填充正方形网格的算法

javascript - 文本未在 d3 可视化中呈现

d3.js - 使用 D3 的projection.stream() 的正确方法是什么?

javascript - 使用 .getElementsByClassName() 的 Typescript 返回类型

typescript - 函数名末尾的问号有什么作用?