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

Validate.js,如何覆盖typescript模块中的私有方法,typescript,prototyping,validate.js,Typescript,Prototyping,Validate.js,我想在我的Typescript项目中使用插件。问题是Validate.js有一个方法 collectFormValues: function (form, options) 带有输入字段的硬编码选择器,它是“名称”属性。出于某些原因,我需要使用数据属性 index.d.ts 该文件包含“包装器”接口,该接口只定义了2个公共方法,所以在typescript中,我不可能访问“collectFromValues”。有什么想法吗?听起来它并不是一个“私有”方法,因为它列在validate.js文档

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

collectFormValues: function (form, options) 
带有输入字段的硬编码选择器,它是“名称”属性。出于某些原因,我需要使用数据属性

index.d.ts

该文件包含“包装器”接口,该接口只定义了2个公共方法,所以在typescript中,我不可能访问“collectFromValues”。有什么想法吗?

听起来它并不是一个“私有”方法,因为它列在validate.js文档中。它本来是要公开的,但出于某种原因,政府没有公开它的签名?我想说,您的选择,按照范围的增加顺序,是:

  • 使用技术在您自己的代码中添加缺少的声明,而不影响
    index.d.ts
    文件

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

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

希望有帮助;祝你好运