有了这个例子:
interface Event {
title:string;
description:string;
fromDate: Date;
toDate: Date;
location: {
name: string;
lat: number;
long: number;
}
}
使用类似PropertiesToString<Event>
的类型,我期望返回这种类型:
{
title:string;
description:string;
fromDate: string;
toDate: string;
location: {
name: string;
lat: string;
long: string;
}
}
问题是如何创建类型
PropertiesToString<T>
?我已经成功创建了一些可以使用的代码,但对于嵌套对象则无法正常工作。如果有嵌套对象,它会把对象转换为字符串,而不是修改嵌套对象属性的类型并将其转换为字符串。
这是我的版本,它不能正常处理嵌套对象,因为它会将
位置属性
的类型更改为字符串,而不是将位置本身
的类型更改为字符串:export type RequestBody<T> = {
[P in keyof T]: string;
};
string
。 - Shivam Singlatype X = PropertiesToString<Event1['location']>
部分有点令人困惑,因为它与其余部分没有任何关系。 - TOPKAT