获得徽章 6
interface LengthWise{
length : number;
}
function identityLength<T extends LengthWise>(arg : T) : T {
console.log(arg.length);
let obj = {
length: 1,
}
return obj;// error TS2322: Type '{ length: number; }' is not assignable to type 'T'.
}
在学习ts,使用泛型约束,返回值也符合约束条件啊,为什么不行。各位大佬有谁可以解答下吗,万分感谢!!!
length : number;
}
function identityLength<T extends LengthWise>(arg : T) : T {
console.log(arg.length);
let obj = {
length: 1,
}
return obj;// error TS2322: Type '{ length: number; }' is not assignable to type 'T'.
}
在学习ts,使用泛型约束,返回值也符合约束条件啊,为什么不行。各位大佬有谁可以解答下吗,万分感谢!!!
展开
2
点赞
![[思考]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
![[流泪]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_6.dde0d83.png)
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)