簡體   English   中英

Validate.js,如何在打字稿模塊中覆蓋私有方法

[英]Validate.js, how to override private method in typescript module

我想在Typescript項目中使用Validate.js插件。 問題是Validate.js具有方法

collectFormValues: function (form, options) 

具有用於輸入字段的硬編碼選擇器,它是“名稱”屬性。 由於某些原因,我需要使用數據屬性。

index.d.ts

該文件包含“包裝器”接口,該接口僅定義了2個公共方法,因此在打字稿中我無法訪問“ collectFromValues”。 有任何想法嗎?

聽起來好像它不完全是“私有”方法,因為它已在validate.js文檔中列出。 它是公開的,但由於某些原因,DefinitelyTyped類型定義沒有公開簽名嗎? 我要說的是,您的選擇范圍從小到大依次為:

  • 使用聲明合並技術在您自己的代碼中添加缺少的聲明,而不會弄亂index.d.ts文件。

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

  • 在上游貢獻改進的聲明文件,以便每個人都可以使用它。

希望能有所幫助; 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM