请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

可以理解为接口就是定义了一组对象属性的类型吗?

可以理解为接口就是定义了一组对象属性的类型吗?
interface a {
firstName: string
lastName: string
}
function getName(name: a):void {
console.log(${name.firstName},${name.lastName})
]

const name1 = getName({firstName: aaa, lastName: bbb});
const name2 = getName(aaa, bbb);
这上面哪种写法是对的呢?我看您在课程中好像这两种写法都有

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2019-08-08 09:49:35

接口就是对对象类型的描述。
你这个例子中的 aaa, bbb 是什么?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕标4338813 #1
    写错了,是'aaa' 'bbb',那上面两种变量赋值哪种是对的呢?
    回复 有任何疑惑可以回复我~ 2019-08-08 10:17:50
  • 提问者 慕标4338813 #2
    还有一个问题是any类型包含void或者never这些类型吗,比如说定一个函数返回值为any 那实现这个函数的时候如果不返回值可以吗
    还有如果不定义一个函数的返回值,默认是any还是void
    回复 有任何疑惑可以回复我~ 2019-08-08 10:29:40
  • ustbhuangyi 回复 提问者 慕标4338813 #3
    你这个 case 肯定是第一种吧
    any 可以兼容 void 和 never 的,如果函数不定义返回值,默认是 void
    回复 有任何疑惑可以回复我~ 2019-08-08 12:54:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信