Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决此TypeScript错误:";应为0-1个参数,但得到2个“;_Javascript_Typescript_Typescript Typings_Lint - Fatal编程技术网

Javascript 如何解决此TypeScript错误:";应为0-1个参数,但得到2个“;

Javascript 如何解决此TypeScript错误:";应为0-1个参数,但得到2个“;,javascript,typescript,typescript-typings,lint,Javascript,Typescript,Typescript Typings,Lint,我正在用JavaScript(不是TypeScript)编写Node.js代码,但使用TypeScript静态分析工具检查我的JavaScript 我有以下使用该库的JavaScript代码: 我已经安装了 但是,我得到了以下错误,它适用于整个stampit(Character,{…})函数调用: Expected 0-1 arguments, but got 2 有没有办法解决这个错误?甚至只需使用TypeScript关闭它?更新:它似乎是@types/stampit中的一个bug。它可以在

我正在用JavaScript(不是TypeScript)编写Node.js代码,但使用TypeScript静态分析工具检查我的JavaScript

我有以下使用该库的JavaScript代码:

我已经安装了

但是,我得到了以下错误,它适用于整个
stampit(Character,{…})
函数调用:

Expected 0-1 arguments, but got 2

有没有办法解决这个错误?甚至只需使用TypeScript关闭它?

更新:它似乎是@types/stampit中的一个bug。它可以在没有问题的情况下使用TypeScript,但在编写JS代码时会遇到问题。将
stampit
声明更改为:

declare function stampit(f1?: stampit.Stamp | Options, options?: Options): stampit.Stamp;
类型定义的最新版本是,因此(假设您刚安装了stampit v4.1.2),这些定义与代码和文档不同步。你的选择是:

  • (强烈反对)使用stampit v3.0.6版(
    NPMI-Sstampit@3.0.6
  • 为stampit v4.1.2编写更新的类型定义(希望能够针对DefiniteTypted存储库创建一个pull请求)
  • 正如vibhor1997a所说,在出现错误的地方添加
    /@ts ignore
  • 显式地将库视为非类型:
    const stampit:any=require(“stampit”)

  • #显然,2是最好的,因为它也有利于任何想使用该库的人。如果您没有时间或意愿这样做,我建议您不要使用#3,因为它容易出错,而且繁琐。这就剩下了#4,它至少迫使你保持明确和警惕。

    “甚至只是用TypeScript关闭它”->用
    /@ts Ignore忽略它”
    ?谢谢你的详细评论。我尝试了建议1)和建议2),但没有成功(看起来@types/stampit是活动开发的)。但是,我发现@types/stampit存在一个问题。我现在已经更改了
    .d.ts
    文件。我希望将其提交回购协议,或在某个阶段提出问题。我的更改是
    声明函数stampit(f?:stampit.Stamp | Options,Options?:Options):stampit.Stamp
    
    declare function stampit(f1?: stampit.Stamp | Options, options?: Options): stampit.Stamp;