Typescript 财产';提示';不存在于类型';typeof@types/d3/index“';
我不能使用d3提示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模块。但事
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