typescript - Egenskapen 'tip' finns inte på typen 'typeof @types/d3/index'


Jag kan inte använda d3-tipset.

import * as d3 from "d3";
import  "d3-tip";

var tool_tip = d3.tip()

Jag får ett sådant fel.

Property 'tip' does not exist on type 'typeof "/home/viktor/projects/internet_trading_platform/client/node_modules/@types/d3/index"'.

Jag har importerat d3 tip-modulerna för att utöka d3-modulen. Men det gör det inte. Enligt https://www.typescriptlang.org/docs/handbook/declaration-merging.html

Hälsningar.

D3-tip-deklarationen finns här https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/d3-tip/index.d.ts

Svar #1

prova detta.

import d3Tip from "d3-tip"

const tip = d3Tip();

tip.attr("class", "d3-tip")
   .html(d => { return "html"})

Svar #2

Inte det bästa svaret men för alla som har stött på detta problem, en lösning som fungerade för mig är

Importera d3Tip som vanligt

import * as d3Tip from 'd3-tip';

sedan när spetsen initialiseras

var tipObject = (<any>d3Tip)()
      .attr('class', 'd3-tip')
      .html('Loading...');

Relaterade artiklar