繁体   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