我正在尝试使用probot
库来构建一个GitHub应用程序。但是,根据this issue,probot
不支持ESM模块,我需要ESM模块才能使我的应用程序正常运行。
幸运的是,this fork为库添加了ESM支持。但是,在通过运行以下行安装库之后:
npm i github:pixelass/probot#feat/esm-it-plz
安装没有问题,我无法导入库。当我添加这一行时:
import { Probot } from "probot"
我得到以下错误:
Cannot find module 'probot' or its corresponding type declarations.ts(2307)
我甚至使用了fork的made my own fork,并按照How to have npm install a typescript dependency from a GitHub url?的建议,将以下内容添加到模块的package.json
中:
"postinstall": "tsc --outDir ./lib"
但即使我安装了自己的fork,我也会得到一个不同的错误:
Module '"probot"' has no exported member 'Probot'.ts(2305)
有人知道如何解决这个问题吗?
1条答案
按热度按时间ql3eal8s1#
让我们把问题分成两部分。
probot
probot
。要让您立即使用
probot
,只需添加someName.d.ts
文件,内容如下:现在让我们考虑正确输入
probot
。上面将类型probot作为任何。派生esm包来添加类型是可能的,但一般来说,我不认为这是最好的方法。JS包更新,但由于你将使用一个fork的fork,你将被困在某个版本上。如果你决定更正确地输入probot
,我建议在d.ts文件中这样做:这样你就有了正确的输入,但仍然可以获得
probot
的任何更新。