Validate.js,如何覆盖typescript模块中的私有方法

时间:2017-10-14 17:25:08

标签: typescript prototyping validate.js

我想在我的Typescript项目中使用Validate.js插件。问题是Validate.js有方法

collectFormValues: function (form, options) 

带有输入字段的硬编码选择器,它是" name"属性。出于某些原因,我需要使用数据attr。

index.d.ts

文件包含"包装器"界面只定义了2种公共方法,因此在打字稿中我没有任何可能访问" collectFromValues"。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

听起来它并不完全是一个私密的"方法,因为它在validate.js文档中列出。它是公开的,但出于某种原因,type definition at DefinitelyTyped还没有公开签名?我说你的选择,按范围递增的顺序是:

  • 使用declaration merging技术在您自己的代码中添加缺少的声明,而不会弄乱index.d.ts文件。

  • 修改index.d.ts的本地副本以添加缺少的声明。

  • Contribute改进的声明文件上游,以便每个人都可以使用。

希望有所帮助;祝你好运。