接口的扩展

来源:7-2 -2 扩展接口 -接口类型定义+ 创建 Axios 类

自学_ing

2019-10-07

接口中已经定义了height属性,但是在test函数中修改这个属性会报错,应该如何处理呢?

interface Humen{
  name:string
  age: number
  height:number
}

function test<T>(param:T){
  param.height = 180
}

let humen:Humen = {
  name:"xiaowang",
  age: 20,
  height:11
}
test<Humen>(humen)

图片描述

写回答

1回答

ustbhuangyi

2019-10-07

试试 function test<T extends Humen>(param:T){
 param.height = 180
}

或者是继承一个拥有 height 属性的接口


0
1
自学_ing
非常感谢!
2019-10-07
共1条回复

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

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

2629 学习 · 877 问题

查看课程