2017-10-14 50 views
0

我想在我的Typescript项目中使用Validate.js插件。的问题是,具有Validate.js方法Validate.js,如何覆盖打字稿模块中的私人方法

collectFormValues: function (form, options) 

与输入字段硬编码选择器和它是“name”属性。出于某些原因,我需要使用数据attr。

index.d.ts 

文件包含“包装”界面,以便在打字稿我没有任何可能进入“collectFromValues”定义只有2个公共方法。有任何想法吗?

回答

1

听起来这不完全是一个“私人”的方法,因为它在validate.js文档中列出。它的意思是公开的,但由于某种原因,type definition at DefinitelyTyped没有公开它的签名?我说你的选择,在增加的范围内依次是:

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

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

  • Contribute改进的声明文件上游,以便它可以被所有人使用。

希望有帮助;祝你好运。