diff --git a/tests/cases/compiler/errorMessagesIntersectionTypes01.ts b/tests/cases/compiler/errorMessagesIntersectionTypes01.ts new file mode 100644 index 00000000000..b5e375cb8a9 --- /dev/null +++ b/tests/cases/compiler/errorMessagesIntersectionTypes01.ts @@ -0,0 +1,16 @@ +interface Foo { + fooProp: boolean; +} + +interface Bar { + barProp: string; +} + +interface FooBar extends Foo, Bar { +} + +declare function mixBar(obj: T): T & Bar; + +let fooBar: FooBar = mixBar({ + fooProp: "frizzlebizzle" +}); \ No newline at end of file diff --git a/tests/cases/compiler/errorMessagesIntersectionTypes02.ts b/tests/cases/compiler/errorMessagesIntersectionTypes02.ts new file mode 100644 index 00000000000..3f21221e139 --- /dev/null +++ b/tests/cases/compiler/errorMessagesIntersectionTypes02.ts @@ -0,0 +1,16 @@ +interface Foo { + fooProp: "hello" | "world"; +} + +interface Bar { + barProp: string; +} + +interface FooBar extends Foo, Bar { +} + +declare function mixBar(obj: T): T & Bar; + +let fooBar: FooBar = mixBar({ + fooProp: "frizzlebizzle" +}); \ No newline at end of file