我疯了。
我有这个JSON:
{
'name': 'Help Me',
'filters': {
'filter1': {
'filter_id': 'wow',
'filter_query': 'maw',
},
'filter2': {
'filter_id': 'wow',
'filter_query': 'maw',
}
}
}
我试图以这种方式得到这个:
export interface MyObject {
name: string;
filters: Filters;
}
export interface Filters {
[key: string]: QueryFilter;
}
export interface QueryFilter {
filter_id: string;
filter_query: string;
friendly_filter_query: string;
}
或者以这种方式:
export interface MyObject {
name: string;
filters: Map<string, QueryFilter[]>;}
但在第一种情况下,我收到了此错误消息:
Property 'filters' is missing in type '{ 'name': string; ...'.
在第二种情况下,我得到了这个:
Property 'clear' is missing in type '{ 'filter1': { 'filter_id': string; 'filter_query': string; }...'.
我真的无法弄明白。