**TypeScript Version:** 4.1.2 <!-- Search terms you tried before logging this (so others can find this issue more easily) --> **Search Terms:** extends unknown **Code** ```ts type A = (() => true) extends Record<string, any> ? true : false; // true type B = (() => true) extends Record<string, unknown> ? true : false; // false ``` **Expected behavior:** type A and type B should be the same **Actual behavior:** not the same **Playground Link:** https://www.typescriptlang.org/play?#code/C4TwDgpgBAglC8UAUSCUCB8VgCcCuE6EAHsBAHYAmAzlAEoQDGA9jpQDzW4CW5A5gBooAQ3IgsAfmz5oALigAzYQBtqEANxQA9FukEAUKEhQAQgmRpMewlBJkqtBizace-IXnIBrcswDu5JLWUPJKqhraumFqQA **Related Issues:** N/A