初来乍到code 2023-03-30 18:33
浏览 25
已结题

Ts中形参跟实参类型不一致却不报错的问题

最近开始学了Ts,现在还是对类型有些疑惑,这里定义了两个接口,在函数的形参和调用函数的实参使用。明明两个参数类型不一样但是为什么不会报错呢?


interface UserInfo{
  nickname:string;
  gender:string;
}
interface UserInfo2{
  nickname:string;
  gender:string;
  age:number
}
// 函数形参为UserInfo
function setUser(info:UserInfo){
  ....
}
const userinfo:UserInfo2 = {
  nickname:'user1',
  gender:'male',
  age:50
}
//调用函数时参数类型为UserInfo2
//两个参数类型不一致,但是为什么不会报错呢?
setUser(userinfo) 

ok了解了,ts中还支持类型兼容,学习了

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 3月30日
    • 修改了问题 3月30日
    • 创建了问题 3月30日

    悬赏问题

    • ¥15 速帮,学校需要在外上班没空
    • ¥15 人在外地出差,速帮一点点
    • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
    • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
    • ¥50 vue router 动态路由问题
    • ¥15 关于#.net#的问题:End Function
    • ¥15 无法import pycausal
    • ¥15 VS2022创建MVC framework提示:预安装的程序包具有对缺少的注册表值的引用
    • ¥15 weditor无法连接模拟器Local server not started, start with?
    • ¥20 6-3 String类定义