簡體   English   中英

是否可以部分定義對象類型?

[英]Is it possible to partially define an object type?

我有一些效果

function(param1, { knownParam1, ...opts })

我想輸入它至少描述 param1 和 knownParam1。 我在想這樣的事情:

type Param2 = {
   knownParam1: string,
   ...otherParams: any
}
type Parameters = {
   param1: string
   param2: Param2
}

TypeScript 支持這種概念嗎? 我有一種感覺,因為解構是一個新概念。

是的,您可以通過以下方式實現您正在尋找的東西:

type Param2 = { 
    knownParam: string;
    [key: string]: unknown;
}

function myFn(param1: string, param2: Param2) {
    const {
         knownParam,
         ...opts
    } = param2;

    // ...
}

參數二的類型是具有任何已知屬性與任何其他未知類型屬性相交的對象。

暫無
暫無

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

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