我有一个抽象类,在其中的方法中,我传递了一个泛型类型的项。接下来,我需要获取此项的属性,如何正确地进行操作?
export abstract class BaseService<T> {
...
public saveItem(item: T) {
...
if (item.id <=== here I got error ) {
}
...
}
export class ClusterItem {
id: number;
...
}
export class ClustersService extends BaseService<ClusterItem> {
...
}
item['id']
访问之前检查类型。 - Alexander StaroselskyT extends {id: number}
这个语法来限制泛型类型为具有该属性的东西。 - jonrsharpe