typescript 如何在派生包上使用DefinitelyTyped类型?

sq1bmfud  于 2022-12-24  发布在  TypeScript
关注(0)|答案(2)|浏览(119)

对于没有自己类型的包,下一步是查找@types/<package>作为包类型。但是,如果有一个包X,它被派生到一个包Y,我们如何使用相同的@types/<X>包作为包Y
编辑:
例如:node-bunyan没有类型。@types/bunyan存在并提供类型。现在,我尝试使用node-bunyan的一个分支(@scoop/bunyan),同时仍然能够使用@types/bunyan的类型。

koaltpgm

koaltpgm1#

更新:

看看this和这个。
也许你可以把你的tsconfig.json

"paths":{
      "@scoop/bunyan": ["./node_modules/@types/bunyan"]
    }

也许你可以把你的包Y添加到package.json@types/<X>的路径。

{
    ...
    "types": "./node_modules/@types/<X>/lib/main.d.ts",
    ...
}
mrfwxfqh

mrfwxfqh2#

您可以向NPM假装DT类型有一个不同的包名来匹配您的fork。
第一个月
(This我刚才替我做了这项工作--我是在Gerrit 0关于 typescript 不一致的讨论中提出这个想法的。)

相关问题