2017-10-14 47 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改進的聲明文件上游,以便它可以被所有人使用。

希望有幫助;祝你好運。