TypeScript/tests/cases/compiler/omitTypeTests01.ts

20 lines
277 B
TypeScript
Raw Normal View History

2019-04-25 01:43:17 +02:00
// @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 getBarA(bar: Bar) {
return bar.a;
}
export function getBazA(baz: Baz) {
return baz.a;
}