【发布时间】:2022-02-02 04:05:31
【问题描述】:
不确定这是否可能或最好的描述,但我需要推断已经由另一个类型/接口定义的类型的字面量类型。
例如,我有一个遵循某个接口的对象:
interface MyObject {
foo: string | number;
bar: string[];
}
const MY_OBJECT: MyObject = {
foo: 123,
bar: ["abc", "def"],
};
现在,我想知道 MY_OBJECT 的类型文字,通过执行以下操作:
type MyObjectLiteral = Infer<typeof MY_OBJECT>;
那应该是MyObjectLiteral: { foo: 123, bar: ["abc", "def"] }
问题是如何定义type Infer<T>来返回T的推断类型。
任何帮助或澄清将不胜感激。
【问题讨论】:
标签: typescript generics type-inference