Mám následující rozhraní:
interface SMJSPacket {
header: {
tag: string;
method: string;
type: string;
};
response?: {
status: string;
content: string;
};
event?: {
key?: string;
action?: string;
};
request?: {
run?: string;
};
}
A pak chci, aby jej jako třídu a vlastnosti jsou nastavena v konstruktoru:
class Request implements SMJSPacket {
constructor(data: any, method: string) {
this.header = {
type: 'request',
method: method || 'calld',
tag: Request.getTag()
}
this.request = data;
}
static getTag(): string {
return '_' + goog.now() + '_' + utils.getRandomBetween(1, 1000);
}
}
Nicméně v souladu s Request kompilátor není implementaci rozhraní. Nechápu, jak to zjistit to, zatímco to všechno obsazovány podle rozhraní na fázi výstavby a je-li napsané v JavaScriptu by to fungovat dobře, typ kontroly totéž uzávěr nástrojů také funguje perfektně. Předpokládá se, že chci implementovat rozhraní jako třídy, takže můžu mít inženýrských metod v prototypu, ale stále moci snadno převést do JSON řetězec.
Nějaké nápady?
dík













