从JSON到Typescript接口

时间:2016-11-17 16:05:01

标签: json dictionary typescript interface

我疯了。

我有这个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; }...'.

我真的无法弄明白。

0 个答案:

没有答案