关于ts中对象类型的传参问题

来源:2-2 编写第一个 TypeScript 程序

雪落无痕2018

2019-07-28

http://img1.sycdn.imooc.com/szimg/5d3d31d4091f023a11841066.jpg

黄老师,您好。我有个问题有点疑惑。这里我传入了一个User类型的参数,可是我现在greeter方法里面是要接收Person类型的参数。编译完毕没有报错,这里难道是说,对象类型的传参不做限制么?那我这里的规定类型有什么实质性意义么?多谢您了。

写回答

1回答

ustbhuangyi

2019-07-28

因为类包含的属性是兼容了 Person 接口中定义的属性的,所以这俩类型就可以兼容了,并不一定要完全一致。

0
4
慕斯3049357
可是这样写就会报错了, 提示不应该有 fullName 字段 greeter({ firstName: 'xx', lastName: 'xxx', fullName: 'xxx' })
2019-10-17
共4条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程