Skip to content

Commit f6ed29d

Browse files
committed
Add tests
1 parent 47e6aef commit f6ed29d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

tests/cases/conformance/types/mapped/mappedTypeRelationships.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,24 +69,26 @@ function f23<T, U extends T, K extends keyof T>(x: T, y: Readonly<U>, k: K) {
6969
y[k] = x[k]; // Error
7070
}
7171

72+
type Thing = { a: string, b: string };
73+
7274
function f30<T>(x: T, y: Partial<T>) {
7375
x = y; // Error
7476
y = x;
7577
}
7678

77-
function f31<T>(x: T, y: Partial<T>) {
78-
x = y; // Error
79-
y = x;
79+
function f31<T extends Thing>(x: Partial<Thing>, y: Partial<T>) {
80+
x = y;
81+
y = x; // Error
8082
}
8183

8284
function f40<T>(x: T, y: Readonly<T>) {
8385
x = y;
8486
y = x;
8587
}
8688

87-
function f41<T>(x: T, y: Readonly<T>) {
89+
function f41<T extends Thing>(x: Readonly<Thing>, y: Readonly<T>) {
8890
x = y;
89-
y = x;
91+
y = x; // Error
9092
}
9193

9294
type Item = {

0 commit comments

Comments
 (0)