Skip to content

Commit 7a07792

Browse files
committed
Add tests
1 parent a8964cb commit 7a07792

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/cases/conformance/types/unknown/unknownType1.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,3 +164,20 @@ class C1 {
164164
b: unknown;
165165
c: any;
166166
}
167+
168+
// Type parameter with explicit 'unknown' constraint not assignable to '{}'
169+
170+
function f30<T, U extends unknown>(t: T, u: U) {
171+
let x: {} = t;
172+
let y: {} = u;
173+
}
174+
175+
// Repro from #26796
176+
177+
type Test1 = [unknown] extends [{}] ? true : false; // false
178+
type IsDefinitelyDefined<T extends unknown> = [T] extends [{}] ? true : false;
179+
type Test2 = IsDefinitelyDefined<unknown>; // false
180+
181+
function oops<T extends unknown>(arg: T): {} {
182+
return arg; // Error
183+
}

0 commit comments

Comments
 (0)