打字稿找不到.d.ts文件

时间:2018-07-25 14:07:19

标签: node.js typescript express graphql apollo

当前正在从事我的项目,并希望使用一个名为merge-graphql-schemas的库。由于该模块没有自己的类型,因此我在src / types / merge-graphql-schemas.d.ts

中创建了一个文件

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

<div class="stadvancedmenu_sub advanced_style_wide col-md-0" style="display: none; overflow: visible;">Test test test test</div>

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

declare module "merge-graphql-schemas";

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

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 "*";

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

1 个答案:

答案 0 :(得分:0)

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

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