簡體   English   中英

並非所有 braintree HostedFields 方法都可用於 typescript?

[英]Not all braintree HostedFields methods available for typescript?

我在我的 ReactJs 項目中使用 Braintree Sandbox 和 typescript。

根據Braintree Docs for focus,可以使用.focus()方法聚焦一個字段。

hostedFieldsInstance.focus('number', function (focusErr) {
  if (focusErr) {
    console.error(focusErr); 
  }
});

問題:在我的 typeScript 文件中,hostedFieldsInstance 沒有將.focus()方法顯示為有效方法。 我收到以下錯誤:

Property 'focus' does not exist on type 'HostedFields'.ts(2339)

VS Code 還建議僅使用少數現有的 braintree 方法,但不.focus()

在此處輸入圖像描述

DefinitelyTyped 的 TS 定義不包括 function,但這並不意味着您無論如何都不能調用它。 您的選擇包括:

  • 在這種情況下繞過 TS 編譯器檢查( (hostedFields as any).focus(...)
  • 為 BrainTree 編寫您自己的類型定義,從 DefinitelyTyped 導入現有類型定義並覆蓋它們以添加您需要的內容
  • 等待 BrainTree TS 重寫(見此評論

暫無
暫無

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

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