簡體   English   中英

這個 TypeScript 聲明是什么意思?

[英]What does this TypeScript declaration mean?

這個聲明是什么意思?

_YearlyApyStats({ vaultId }: { vaultId: VaultEntity['id'] }) {

它是一個帶有一個參數的 function 定義。

該參數的類型為{ vaultId: VaultEntity['id'] } ,即 object 具有一個名為vaultId的屬性,該屬性的類型為VaultEntity['id'] ,這僅表示:使用來自的屬性id的類型VaultEntity類型。

例如,如果我們有

interface VaultEntity {
  id: string;
}
const foo: VaultEntity['id];

那么foo的類型是string

{ vaultId }部分僅使用傳播功能從傳遞的參數中獲取vaultId屬性。 即它與:

function _YearlyApyStats(param: { vaultId: VaultEntity['id'] }) {
  const vaultId = param.vaultId;
}

暫無
暫無

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

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