1. /* 泛型类 */
  2. class Component_4401<T> {
  3. public props: T
  4. constructor(props: T) {
  5. this.props = props
  6. }
  7. }
  8. interface ButtonProps_4401 {
  9. color: string
  10. }
  11. let button_4401 = new Component_4401<ButtonProps_4401>({ color: 'red' })

image.png

答案

number
string

解析

在泛型类 Animal 中,属性 age 的类型是泛型 T

const p1 = new Animal(10, 'panda');
p1.getAge();

由这段代码可以看出,泛型 T 的类型为 number,因为 p1.getAge() 返回的 age 属性类型为 number。

const p2 = new Animal('10', 'panda');
p2.getAge();

由这段代码可以看出,泛型 T 的类型为 string,因为 p2.getAge() 返回的 age 属性类型为 string。