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

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

TypeScript 中的 XIRR 计算

这里 typescript 包不可用: https://www.npmjs.com/search?q=%40types%2Fxirr

出现此错误:

npm i --save-dev @types/xirr
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@types%2fxirr - Not found
npm ERR! 404 
npm ERR! 404  '@types/xirr@*' is not in this registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
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.