/* 泛型类 */
class Component_4401<T> {
public props: T
constructor(props: T) {
this.props = props
}
}
interface ButtonProps_4401 {
color: string
}
let button_4401 = new Component_4401<ButtonProps_4401>({ color: 'red' })
答案
解析
在泛型类 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。