Typescript中T和"T extends unknown"的区别

13
在Typescript中,当用作类型参数时,TT extends unknown有什么区别?例如:
function check<T extends unknown>(x: T): T {
    return x;
}

vs

function check<T>(x: T): T {
    return x;
}

它们的行为有什么不同吗?


4
没有区别,T extends unknown 解析为 T - Undo
1个回答

6

2
是的。我之前有访问过这个链接,而且我也认为它们是等价的。但是我在需要处理的代码库中看到了大量使用“T extends unknown”的情况。不幸的是,作者无法联系。因此,我想在这里询问以确保它的正确性。 - Suresh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接