From f579bcf8aec81f8f9605a09e57829b216d9a58eb Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Tue, 23 Feb 2016 13:07:46 -0800 Subject: [PATCH] Added tests. --- .../compiler/errorMessagesIntersectionTypes01.ts | 16 ++++++++++++++++ .../compiler/errorMessagesIntersectionTypes02.ts | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tests/cases/compiler/errorMessagesIntersectionTypes01.ts create mode 100644 tests/cases/compiler/errorMessagesIntersectionTypes02.ts 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