Javascript 如何解决此TypeScript错误:";应为0-1个参数,但得到2个“;
我正在用JavaScript(不是TypeScript)编写Node.js代码,但使用TypeScript静态分析工具检查我的JavaScript 我有以下使用该库的JavaScript代码: 我已经安装了 但是,我得到了以下错误,它适用于整个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。它可以在
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),这些定义与代码和文档不同步。你的选择是:
NPMI-Sstampit@3.0.6
)/@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;