如何覆盖DefinitelyTyped或引用自定义文件

时间:2019-04-01 22:57:45

标签: node.js typescript visual-studio-code

我正在使用节点库(https://github.com/lbdremy/solr-node-client),并且在使用VSCode时,它会自动引入社区编写的类型定义(https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/solr-client)。

我的问题是这缺少方法,或者我更喜欢让某些方法返回更精确的Type(特定于我的项目)。

对于我自己的代码,我可以使用

/** 
 * @typedef {Number} CustomType
 */

问题

如何创建单独的文件并添加/修改现有定义的类型。

1 个答案:

答案 0 :(得分:1)

根据类型的声明方式(名称空间或模块),您可以创建类型定义文件df.melt(id_vars = ['ID', 'name']).dropna().sort_values('ID') 并在其中添加要合并的声明。

我为笑话匹配者提供的示例:

*.d.ts

确保您的declare namespace jest { interface Matchers<R> { toHave(expected: string): R } } 正在查看的文件中包含您的定义文件。

https://www.typescriptlang.org/docs/handbook/declaration-merging.html