请建议如何在打字稿中计算XIRR? [@types/xirr 不可用]

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

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章 你应该骚扰作者发布它(或者自己使用这个名字!)

typescript return xirr
1个回答
0
投票

似乎您尝试使用的 XIRR 包可能没有可用的 TypeScript 类型定义。如果该包不存在于 DefinelyTyped 存储库中,您可能需要创建自己的类型定义或使用不带 TypeScript 类型的包。

这里有一些建议:

  1. 创建您自己的类型: 如果您熟悉 XIRR 包的结构,则可以创建自己的 TypeScript 类型定义。创建一个文件,例如

    xirr.d.ts
    ,并在其中声明类型。这是一个基本示例:

    declare module 'xirr' {
      function xirr(cashflows: number[], dates: Date[], guess?: number): number;
      export = xirr;
    }
    

    这是一个简单的示例,您可能需要根据XIRR包的实际结构进行调整。

  2. 使用没有类型的包: 如果创建类型不可行,您可以使用不带 TypeScript 类型的包。 TypeScript 会将其视为任何其他 JavaScript 代码,并且您不会获得对该特定包进行类型检查的好处。

  3. 联系作者: 如果该包得到积极维护,您可以考虑联系包作者并要求他们提供 TypeScript 类型定义或将其发布到 DefinelyTyped 上。

请记住,TypeScript 类型并不总是适用于每个 JavaScript 包,特别是对于不太流行或小众的库。

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