Reactjs Typescript泛型类型无法分配任意属性

Reactjs Typescript泛型类型无法分配任意属性,reactjs,generics,typescript,Reactjs,Generics,Typescript,泛型类型不应该允许与任何类型的JavaScript类型相同的事情吗?Typescript告诉我泛型类型不包括任何类型能力 在这段代码中,Typescript告诉我is不喜欢current.url、current.name private OnRenderCell<T>(item,index ){ var current = item as T; return <Button data={current.url

泛型类型不应该允许与任何类型的JavaScript类型相同的事情吗?Typescript告诉我泛型类型不包括任何类型能力

在这段代码中,Typescript告诉我is不喜欢current.url、current.name

private OnRenderCell<T>(item,index ){
                 var current = item as  T;
                 return <Button data={current.url} 
                    className="action-button"
                    width="150"
                    onClick={this.ProjectClicked.bind(this)}>{current.name}
                 </Button>
}
private OnRenderCell(项目,索引){
var电流=项目为T;
返回{current.name}
}

我知道,代码是没有意义的,但这只是实现泛型的重构工作的第一步。我想传入任何项目的通用T,但还没有弄清楚如何剥离属性。也许是回电话?如果这是真的,那么这就是我所需要的,只需回调以获取值。

generic不是任何。泛型编程意味着该算法可以适用于遵守相同限制集的多个类型。你可以在维基百科上阅读更多关于它的信息,了解你正在做的事情,你不需要使用泛型。只需为
参数指定一个类型,包括
url
name
(可能为此定义一个接口)。然后,您就可以将包含这些字段的任何对象传递到函数中。