Typescript 财产';提示';不存在于类型';typeof@types/d3/index“';

Typescript 财产';提示';不存在于类型';typeof@types/d3/index“';,typescript,d3.js,Typescript,D3.js,我不能使用d3提示 import * as d3 from "d3"; import "d3-tip"; var tool_tip = d3.tip() 我收到这样一个错误 Property 'tip' does not exist on type 'typeof "/home/viktor/projects/internet_trading_platform/client/node_modules/@types/d3/index"'. 我已经导入了d3 tip模块,以增强d3模块。但事

我不能使用d3提示

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

var tool_tip = d3.tip()
我收到这样一个错误

Property 'tip' does not exist on type 'typeof "/home/viktor/projects/internet_trading_platform/client/node_modules/@types/d3/index"'.
我已经导入了d3 tip模块,以增强d3模块。但事实并非如此。据

问候


d3提示声明位于此处

并非最佳答案,但对于任何遇到此问题的人来说,一个对我有效的解决方案是

正常导入d3Tip

import * as d3Tip from 'd3-tip';
然后在初始化提示时

var tipObject = (<any>d3Tip)()
      .attr('class', 'd3-tip')
      .html('Loading...');
var tipObject=(d3Tip)()
.attr('class','d3 tip')
.html('正在加载…');
试试这个

import d3Tip from "d3-tip"

const tip = d3Tip();

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

我们已经了解这个问题很久了,正在考虑解决这个问题:

import * as d3 from 'd3';

Object.defineProperty(d3, 'tip', {
  value: require('d3-tip')
});
或者如果您根本不喜欢
require()
语句:

import * as d3 from 'd3';
import * as d3Tip from 'd3-tip';

Object.defineProperty(d3, 'tip', {
  value: d3Tip
});
这样,TypeScript就不会再抱怨了。 它也适用于
@类型/d3@3
@types/d3-tip@3