나는 추상 클래스를 가지고 있는데, 그 메소드에서 제네릭 타입의 항목을 전달하고있다. 다음으로이 항목의 속성을 가져와야합니다. 올바르게 수행하는 방법은 무엇입니까?제네릭 유형의 속성을 얻는 방법?
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> {
...
}
특정 속성에 액세스하거나 괄호 표기법 '항목을 사용하여 액세스하기 전에 유형을 확인하려면 [유형 가드] (https://www.typescriptlang.org/docs/handbook/advanced-types.html)를 사용할 수 있습니다 [ 'id']' –
아마도'T extends {id : number}', 제네릭 타입을 그 속성을 가진 것으로 제한하기 위해서입니다. – jonrsharpe