Έχω την ακόλουθη διασύνδεση:
interface SMJSPacket {
header: {
tag: string;
method: string;
type: string;
};
response?: {
status: string;
content: string;
};
event?: {
key?: string;
action?: string;
};
request?: {
run?: string;
};
}
Και τότε θέλω να το εφαρμόσει ως τάξη και τις ιδιότητες που καθορίζονται στο κατασκευαστή:
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);
}
}
Ωστόσο, σύμφωνα με το αίτημα compiler δεν εφαρμόζει το περιβάλλον. Δεν καταλαβαίνω πώς να το ελέγξετε, ενώ έχει γεμίσει τα πάντα, ανάλογα με το περιβάλλον κατά τη φάση κατασκευής και αν γραμμένο σε JavaScript αυτό θα δουλεύουν μια χαρά, πληκτρολογήστε τον έλεγχο το ίδιο πράγμα με τα εργαλεία κλείσιμο λειτουργεί τέλεια. Η ιδέα είναι ότι θέλω να εφαρμόσουν το περιβάλλον ως τάξη έτσι μπορώ να έχω μεθόδους χρησιμότητα στο πρωτότυπο, αλλά εξακολουθεί να είναι σε θέση να μετατρέψει εύκολα σε JSON κορδόνι.
Καμιά ιδέα?
Ευχαριστώ













