我正在使用一个Node库(https://github.com/lbdremy/solr-node-client),当使用VSCode时,它会自动引入一个社区编写的Type定义(https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/solr-client)。
我的问题是这是缺少方法,或者我更喜欢让一些方法返回更精确的类型(特定的我的项目)。
对于我自己的代码,我可以使用
/**
* @typedef {Number} CustomType
*/
题
如何创建单独的文件并添加/修改现有定义的类型。
根据声明类型的方式(命名空间或模块),您可以创建类型定义文件*.d.ts
并在那里添加要合并的声明。
我有一个开玩笑匹配器的例子:
declare namespace jest {
interface Matchers<R> {
toHave(expected: string): R
}
}
确保您的定义文件包含在tsconfig
正在查看的文件中。
https://www.typescriptlang.org/docs/handbook/declaration-merging.html