Aşağıdaki arayüze sahiptir:
interface SMJSPacket {
header: {
tag: string;
method: string;
type: string;
};
response?: {
status: string;
content: string;
};
event?: {
key?: string;
action?: string;
};
request?: {
run?: string;
};
}
Sonra bir sınıf olarak uygulamak istiyoruz ve özellikleri, yapıcı belirlenmediğinden:
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);
}
}
derleyici İsteği arabirimini uygulayan değil hiç Ancak göre. her şey inşaat aşamasında arayüzüne göre doldurdu ve JavaScript ile yazılmış, bu ince, türünü de mükemmel çalışıyor Kapatma araçları aynı şeyi kontrol çalışacak ederken ben, onu kontrol etmez anlamıyorum. Fikir ben prototip yarar yöntemleri var ama hala kolayca JSON dizeye dönüştürmek mümkün böylece bir sınıf olarak arabirim uygulamak istediğiniz olmasıdır.
Herhangi bir fikir?
Teşekkürler













