我试着用文字记录、反应、d3来做一个字云。
我的控制台抱怨来自npm的d3云需要一个声明文件,所以我想出了如下所示: EDIT3:声明文件现在看起来是这样的,给出了相同的错误消息:
declare module 'd3-cloud' {
export function cloud (): Function;
}我现在得到的就是这个错误:
TS2349:不能调用类型没有调用签名的表达式。类型‘d3-云’没有兼容的呼叫签名。
谢谢你的帮助!
编辑:我可能补充说,一旦我重新加载页面,呈现的单词云就会在错误消息接管之前闪现。所以很管用,但是..。AT装载机真的很不开心。
EDIT2:我像这样使用npm模块:
import * as d3Cloud from 'd3-cloud'
const layout = d3Cloud()
.size([width, height])
.font(font)
...发布于 2017-06-26 02:45:07
由于您使用的库直接导出了一个函数,所以可以按如下方式键入它:
declare module 'd3-cloud' {
let cloud: Function;
export = cloud;
}https://stackoverflow.com/questions/44751538
复制相似问题