在Typescript

时间:2020-09-11 00:54:53

标签: typescript typescript-typings

Typescript中是否可以指定一个可以具有许多属性的对象,但我事先只知道其中一个?

例如:

const object = {a: 10, b: "hello"}

我只确定a会出现在此对象中,b可能是另一件事(例如c),或者可能不存在于对象中。我想知道是否有任何方法可以指定仅知道a且“丢弃”其他属性的类型。

1 个答案:

答案 0 :(得分:1)

interface MyType {
  a: number;
 [key: string]: any;
}

const obj1: MyType = { a: 5 };
const obj2: MyType = { a: 5, b: 3 };
const obj3: MyType = { a: 5, c: 3 };