20 lines
277 B
TypeScript
20 lines
277 B
TypeScript
|
// @declaration: true
|
||
|
|
||
|
interface Foo {
|
||
|
a: string;
|
||
|
b: number;
|
||
|
c: boolean;
|
||
|
}
|
||
|
|
||
|
export type Bar = Omit<Foo, "c">;
|
||
|
export type Baz = Omit<Foo, "b" | "c">;
|
||
|
|
||
|
export function getBarC(bar: Bar) {
|
||
|
return bar.c;
|
||
|
}
|
||
|
|
||
|
export function getBazB(baz: Baz) {
|
||
|
return baz.b;
|
||
|
}
|
||
|
|