diff --git a/tests/cases/compiler/errorMessagesIntersectionTypes03.ts b/tests/cases/compiler/errorMessagesIntersectionTypes03.ts new file mode 100644 index 00000000000..73969bc17b3 --- /dev/null +++ b/tests/cases/compiler/errorMessagesIntersectionTypes03.ts @@ -0,0 +1,24 @@ +interface A { + a; +} + +interface B { + b; +} + +function f(): void { + let t: T; + let u: U; + let v: V; + + let a_and_b: A & B; + let t_and_b: T & B; + + t = a_and_b; + u = a_and_b; + v = a_and_b; + + t = t_and_b; + u = t_and_b; + v = t_and_b; +} \ No newline at end of file diff --git a/tests/cases/compiler/errorMessagesIntersectionTypes04.ts b/tests/cases/compiler/errorMessagesIntersectionTypes04.ts new file mode 100644 index 00000000000..74dcfa658e7 --- /dev/null +++ b/tests/cases/compiler/errorMessagesIntersectionTypes04.ts @@ -0,0 +1,22 @@ +interface A { + a; +} + +interface B { + b; +} + +function f(): void { + let num: number; + let bool: boolean; + let str: string; + + let a_and_b: A & B; + let num_and_bool: number & boolean; + + num = a_and_b; + bool = a_and_b; + str = a_and_b; + + str = num_and_bool; +} \ No newline at end of file