将typescript接口限制为另一个接口

将typescript接口限制为另一个接口,typescript,Typescript,给定typescript接口: interface alpha { name?: string; age?: string; sign?: string; } type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>> 我想创建另一个接口,该接口仅限于具有来自另一个接口的有限属性集 interface beta { age?: string; } 这可能吗 如果某人有: i

给定typescript接口:

interface alpha {
  name?: string;
  age?: string;
  sign?: string;
}
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>
我想创建另一个接口,该接口仅限于具有来自另一个接口的有限属性集

interface beta {
  age?: string;
}
这可能吗

如果某人有:

interface beta {
  foo?: string;
}
我希望它无效。

这里的答案很好:

因此,您可以创建一个名为“helper type”(例如,
Omit
)的“helper type”(帮助器类型),以从界面中省略某些属性:

interface alpha {
  name?: string;
  age?: string;
  sign?: string;
}
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>
答案很好:

因此,您可以创建一个名为“helper type”(例如,
Omit
)的“helper type”(帮助器类型),以从界面中省略某些属性:

interface alpha {
  name?: string;
  age?: string;
  sign?: string;
}
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>