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

问题描述 投票:0回答:1

我正在使用一个Node库(https://github.com/lbdremy/solr-node-client),当使用VSCode时,它会自动引入一个社区编写的Type定义(https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/solr-client)。

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

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

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

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

node.js typescript visual-studio-code
1个回答
1
投票

根据声明类型的方式(命名空间或模块),您可以创建类型定义文件*.d.ts并在那里添加要合并的声明。

我有一个开玩笑匹配器的例子:

declare namespace jest {
  interface Matchers<R> {
    toHave(expected: string): R
  }
}

确保您的定义文件包含在tsconfig正在查看的文件中。

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

© www.soinside.com 2019 - 2024. All rights reserved.