将typescript接口限制为另一个接口
给定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
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>>