gpt4 book ai didi

node.js - Typescript 找不到 .d.ts 文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:53 24 4
gpt4 key购买 nike

目前正在开发我的一个项目,想要使用一个名为 merge-graphql-schemas 的库。由于该模块没有自己的类型,因此我创建了一个位于 src/types/merge-graphql-schemas.d.ts 中的文件

在 merge-graphql-schemas.d.ts 中我写道:

declare module "merge-graphql-schemas";

我的 TSlint 删除了文件导入中的错误:

import { mergeTypes, mergeResolvers } from "merge-graphql-schemas";

但是当我编译时我仍然得到:

Could not find a declaration file for module 'merge-graphql-schemas'
Try `npm install @types/merge-graphql-schemas` if it exists or add a new declaration (.d.ts) file containing `declare module 'merge-graphql-schemas';`

我也尝试过以下解决方案:

declare module "*";

提前致谢

编辑:使用这个解决了我的问题

// tslint:disable-next-line
const variableName = require('merge-graphql-schemas')

如果有人可以解释原因或提出不同的解决方案,我很乐意听到

最佳答案

尝试const merge-graphql-schemas = require('merge-graphql-schemas');

对于 Node.js,有些功能与 ES6 不完全兼容。例如,如果您尝试使用上面的导入样式来使用文件系统 fs,它将无法工作,即使 TS Lint 会建议您这么做。

关于node.js - Typescript 找不到 .d.ts 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51520988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com