簡體   English   中英

類型檢查...... object 的 rest 字段與 Typescript

[英]Type check … rest fields of an object with Typescript

我想用 typescript 編寫一個接口或類型來強制執行已知字段的類型,以及一些動態字段。

例子:

const person = {
   children: [person1, person2],
   name: "X",
   dynamicField1: person3,
   dynamicField2: person4,
   dynamicField3: person5 
}

// Something that would look like this
interface Person {
  name: string;
  children: Person[];
  ...rest: Person;
}

是否可以在 typescript 中做到這一點?

是否可以在 typescript 中做到這一點?

是的,你可以讓你的Person接口擴展一個允許任何鍵/值的記錄,如下所示:

interface Person extends Record<any, any> {
    name: string;
    children: Person[];
}

暫無
暫無

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

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