Typescript中是否可以指定一个可以具有许多属性的对象,但我事先只知道其中一个?
例如:
const object = {a: 10, b: "hello"}
我只确定a
会出现在此对象中,b
可能是另一件事(例如c
),或者可能不存在于对象中。我想知道是否有任何方法可以指定仅知道a
且“丢弃”其他属性的类型。
答案 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 };