gpt4 book ai didi

javascript - 类型 '{ period: any; prices: any; }' 的参数不可分配给类型 'MAInput' 的参数

转载 作者:行者123 更新时间:2023-12-02 22:04:04 24 4
gpt4 key购买 nike

我想在用 TypeScript 编写的 Angular 应用中使用 technicalindicators,但不知道如何导入和使用它?

我想要做的是计算数组的 SMA(简单移动平均线)。

编辑:

我已经使用 npm i --save Technicalindicators 命令安装了 technicalindicators 模块。然后我像这样导入它:

import {sma} from 'technicalindicators';

然后我尝试像这样使用它:

var prices = [1,2,3,4,5,6,7,8,9,10,12,13,15];
var period = 10;

doSMA(period , prices){
console.log('sma result is:' , sma({period, prices}));
}

但我收到此错误消息:

Argument of type '{ period: any; prices: any; }' is not assignable to parameter of type 'MAInput'

最佳答案

看起来可以使用没有问题。从消息来源来看,他们已经有 TS 接口(interface)了。

technicalindicators GitHub

您只需要npm install --save Technicalindicators

要使用它,您需要像其他任何项目一样导入到您的 Angular 项目中,您尝试过吗?

例如:

import { StockData } from 'technicalindicators';

根据您的错误进行编辑:

根据文档,sma 方法需要 3 个参数。

例如:

sma({period : 10, values : [1,2,3,4,5,6,7,8,9], reversedInput : true});

据我所知,您似乎想使用 SMA.calcultate 。

SMA.calculate({period : 10, values : [1,2,3,4,5,6,7,8,9]});

尽管如此,错误还是很明显的。

TechnicalIndicators Documentation

这是一个工作示例:DEMO

关于javascript - 类型 '{ period: any; prices: any; }' 的参数不可分配给类型 'MAInput' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59774757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com