2016年11月6日 星期日

typescript 定義

export interface Context {
  path: string;
}
export interface Params {
    [key: string]: string;
}


export interface ActionContext extends Context {
    params: Params;
}

export interface AA {
  ctx: ActionContext & C
 // actionContext 的 params 必需有傳入的C的資結結構
}


ex:
var c:ActionContext = {
    path:"1",
    params : {
        a:"b"
    }
};

var aa:AA<{path:string}> =
{
    ctx:c
}