首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图表的类型.适配器-日期-fns

图表的类型.适配器-日期-fns
EN

Stack Overflow用户
提问于 2022-05-25 08:57:47
回答 2查看 450关注 0票数 1

我的代码可以工作,但是在我的导入语句中,我有两个点,如果我悬停在它们上面,就会显示错误。

代码语言:javascript
复制
Could not find a declaration file for module 'chartjs-adapter-date-fns'. '/home/user/dev/website/client/node_modules/chartjs-adapter-date-fns/dist/chartjs-adapter-date-fns.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/chartjs-adapter-date-fns` if it exists or add a new declaration (.d.ts) file containing `declare module 'chartjs-adapter-date-fns';`ts(7016)

我尝试过yarn add -D @types/chartjs-adapter-date-fns,但这似乎不存在。问题是我遗漏了打字稿类型吗?我怎样才能消除这个错误?

我的导入语句,以防万一:

代码语言:javascript
复制
import {
  CategoryScale,
  Chart as ChartJS,
  Filler,
  Legend,
  LinearScale,
  LineElement,
  PointElement,
  TimeScale,
  Title,
  Tooltip,
} from 'chart.js'
import 'chartjs-adapter-date-fns'
import { enGB } from 'date-fns/locale'
import { Line } from 'react-chartjs-2'
import { useMarketDataQuery } from '../generated/graphql'
import BaseCard from './BaseCard'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-25 09:31:09

您需要为此包指定您自己的类型定义。

如何键入库的三种方法

  • 捆绑类型
  • DefinitelyTyped /@类型
  • 你自己的定义

由于类型不是与chartjs-adapter-date-fns包捆绑在一起的,而且在DefinitelyTyped存储库中也没有它的@types,所以您唯一的选择就是提供您自己对此包的类型定义

最简单的方法是在包含内容的项目中的.d.ts文件中添加一个空声明。

代码语言:javascript
复制
declare module "chartjs-adapter-date-fns";

它将沉默有关此模块的警告。

票数 1
EN

Stack Overflow用户

发布于 2022-05-25 09:24:15

日期适配器不导出任何功能,因此您只需在导入之前添加一个// @ts-ignore,或者使用一个空模块创建自己的声明文件,该模块为日期适配器提供类型。

配置本身的所有类型都已经由chart.js自己提供了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72374653

复制
相关文章

相似问题

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