TypeScript 中的 XIRR 计算
这里 typescript 包不可用: https://www.npmjs.com/search?q=%40types%2Fxirr
出现此错误: npm i --save-dev @types/xirr npm 错误!代码 E404 npm 错误! 404 未找到 - GET https://registry.npmjs.org/@types%2fxirr - 未找到 npm 错误! 404 npm 错误! 404 '@types/xirr@*' 不在该注册表中。 npm 错误!第404章 你应该骚扰作者发布它(或者自己使用这个名字!)
似乎您尝试使用的 XIRR 包可能没有可用的 TypeScript 类型定义。如果该包不存在于 DefinelyTyped 存储库中,您可能需要创建自己的类型定义或使用不带 TypeScript 类型的包。
这里有一些建议:
创建您自己的类型: 如果您熟悉 XIRR 包的结构,则可以创建自己的 TypeScript 类型定义。创建一个文件,例如
xirr.d.ts
,并在其中声明类型。这是一个基本示例:
declare module 'xirr' {
function xirr(cashflows: number[], dates: Date[], guess?: number): number;
export = xirr;
}
这是一个简单的示例,您可能需要根据XIRR包的实际结构进行调整。
使用没有类型的包: 如果创建类型不可行,您可以使用不带 TypeScript 类型的包。 TypeScript 会将其视为任何其他 JavaScript 代码,并且您不会获得对该特定包进行类型检查的好处。
联系作者: 如果该包得到积极维护,您可以考虑联系包作者并要求他们提供 TypeScript 类型定义或将其发布到 DefinelyTyped 上。
请记住,TypeScript 类型并不总是适用于每个 JavaScript 包,特别是对于不太流行或小众的库。