首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript声明文件

TypeScript声明文件
EN

Stack Overflow用户
提问于 2017-06-25 23:35:54
回答 1查看 177关注 0票数 0

我试着用文字记录、反应、d3来做一个字云。

我的控制台抱怨来自npm的d3云需要一个声明文件,所以我想出了如下所示: EDIT3:声明文件现在看起来是这样的,给出了相同的错误消息:

代码语言:javascript
复制
declare module 'd3-cloud' {
  export function cloud (): Function;
}

我现在得到的就是这个错误:

TS2349:不能调用类型没有调用签名的表达式。类型‘d3-云’没有兼容的呼叫签名。

谢谢你的帮助!

编辑:我可能补充说,一旦我重新加载页面,呈现的单词云就会在错误消息接管之前闪现。所以很管用,但是..。AT装载机真的很不开心。

EDIT2:我像这样使用npm模块:

代码语言:javascript
复制
import * as d3Cloud from 'd3-cloud'

const layout = d3Cloud()
  .size([width, height])
  .font(font)
  ...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-26 02:45:07

由于您使用的库直接导出了一个函数,所以可以按如下方式键入它:

代码语言:javascript
复制
declare module 'd3-cloud' {
  let cloud: Function;
  export = cloud;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44751538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档