1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
=== tests/cases/compiler/errorMessagesIntersectionTypes02.ts ===
interface Foo {
fooProp: "hello" | "world";
>fooProp : "hello" | "world"
}
interface Bar {
barProp: string;
>barProp : string
}
interface FooBar extends Foo, Bar {
}
declare function mixBar<T>(obj: T): T & Bar;
>mixBar : <T>(obj: T) => T & Bar
>obj : T
let fooBar: FooBar = mixBar({
>fooBar : FooBar
>mixBar({ fooProp: "frizzlebizzle"}) : { fooProp: "frizzlebizzle"; } & Bar
>mixBar : <T>(obj: T) => T & Bar
>{ fooProp: "frizzlebizzle"} : { fooProp: "frizzlebizzle"; }
fooProp: "frizzlebizzle"
>fooProp : "frizzlebizzle"
>"frizzlebizzle" : "frizzlebizzle"
});
|