[英]Typescript - How to use generics to define a function that returns indexable properties of an object?
[英]Typescript generics: How to define properties
我在打字稿中使用泛型有点挣扎,只是遇到了以下问题
save<T>(data: T): Observable<T> {
const created = data.createdTime;
...
}
这里的问题是打字稿告诉我createdTime
是未知属性。 但是,就我而言,传递给save
任何data
对象都将具有createdTime
属性。 告诉打字稿data
具有此属性的正确方法是什么?
使T
扩展接口
interface Data {
createdTime: number
}
save<T extends Data>(data: T): Observable<T> {
const created = data.createdTime;
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.