[英]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.